2017-07-10 1 views
0

Ich bin ein Anfänger in WAMP und habe die Antwort darauf nicht gefunden. Ich habe eine Variable in PHP, $ _description = "GA-Führerschein". Der Wert der Variablen wird in einem Block von PHP-Code korrekt gedruckt werden, wie auch immer der Ausdruck abgeschnitten wird, wenn er in dem HTML-Code eingebettet ist:WAMP, Echo-Anweisung nur Teil der Variablen drucken

<html> 
    <body>  
     <?php 
     $_description = "GA driver's license"; 
     echo $_description; 
     ?> 

     <div class="form-group"> 
      <label for="fname">Description</label> 
      <div > 
       <input id="despt" name="description" type="text" 
         value=<?php echo $_description; ?> > 
      </div> 
     </div> 
    </body> 
</html> 

Dies ist die Webseite von WAMP geöffnet:

enter image description here

Wenn $ _description etwas ohne Leerzeichen oder Zeichen wie 'ist, ist der Ausdruck in beiden Fällen identisch. Könnte jemand eine Möglichkeit bieten, die gesamte Variable zu drucken?

+0

Zitate verwenden. Und stellen Sie sicher, dass Sie es korrekt codieren. –

+5

'' Value benötigt Anführungszeichen. –

+0

danke, JM-AGMS, ich habe es getestet und es funktioniert! –

Antwort

1

Verwenden Sie Anführungszeichen für die Zuordnung der Attributwert

<input id="despt" name="description" type="text" value="<?php echo $_description; ?>" > 
+0

Ohne die Codierung zu erwähnen, ist dies ein schlechter Rat :( –

1

Als JM-AGMS und Joey Pinto bereits gesagt, sind Sie Zitate auf Ihrem value Attribut fehlt. Ich werde den richtigen Code nicht noch einmal anführen, aber ich wollte zusätzliche Informationen hinzufügen, falls Sie nicht sehen können, warum Sie die Anführungszeichen brauchen. Wenn Sie <?php echo $_description; ?> machen, wird der PHP-Code effektiv GA driver's licence. Deshalb sind Sie effektiv tun dies:

<input id="despt" name="description" type="text" 
    value=GA driver's licence> 

HTML speziell Benutzerfehler, wenn möglich ausgelegt ist, zu ignorieren und einfach weiter auf, so dass, wenn es sieht value=GA driver's licence es entscheidet, dass Sie value="GA" driver's licence eingeben soll und nimmt driver's und licence getrennt sind Attribute (obwohl ich nicht weiß, was es von driver's wegen des Apostrophs denken würde - es könnte Probleme mit Teilen des HTML weiter unten auf der Seite verursachen, so könnte es schlecht sein).