2017-07-12 19 views
0

Ich versuche, das Ergebnis einer Abfrage in ein Textfeld zu präsentieren. Der $ r-> context_type gibt den korrekten Wert zurück, wird jedoch nicht im Textfeld angezeigt. Hier ist das Code-Snippet für das Textfeld, wo bin ich falsch gelaufen?Text in ein Textfeld von einer Abfrage

echo "<input type='text' name='name1' id='' placeholder='$r->context_type' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

Antwort

0

plcaeholder nur einen Kommentar für TextBox. , wenn Sie Wert darauf einstellen möchten verwenden:

value='$r->context_type' 
1

Ich bevorzuge immer zu verketten, versuchen Sie dies.

echo "<input type='text' name='name1' id='' placeholder='" . $r->context_type . "' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

Auch Sie sind sicher, dass Sie den Platzhalter wollen die Variable zu bekommen und nicht value=

1

wenn Sie versuchen, es als Platzhalter dann

echo "<input type='text' name='name1' id='' placeholder='".$r->context_type."' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

versuchen angezeigt werden oder wenn Sie möchten, anzeigen und bearbeiten es in inputtext dann tun diese

echo "<input type='text' name='name1' id='' value='".$r->context_type."' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

Hinweis: der Lage sein, die Verwendung zu bearbeiten value insted placeholder

0

Sie müssen die Abfrage durch htmlspecialchars() passieren Probleme mit seinem Wert zu vermeiden, falsch durch Browser interpretiert wird:

echo "<input type='text' name='name1' placeholder='" . htmlspecialchars($r->context_type) . "' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

jedoch zur besseren Lesbarkeit würde ich lieber schreiben entweder

$val = htmlspecialchars($r->context_type); 
echo "<input type='text' name='name1' placeholder='{$val}' autocomplete='off' tabindex='4' class='txtinput' /> <br />"; 

oder

printf("<input type='text' name='name1' placeholder='%s' autocomplete='off' tabindex='4' class='txtinput' /> <br />", 

htmlspecialchars ($ r-> context_type));

Entfernen Sie auch id='', da es keinen Sinn macht.

Verwandte Themen