Variablenübergabe an Formular

scanline

Erfahrenes Mitglied
Hallo,
hab folgendes Prob:
Lese eine Variable in ein <input type='text' name='bla' value='$variable'> ... ein, welche Anführungsstriche enthalten kann, ein. Natürlich wird der String in der Ausgabe (Inputfeld) am ersten vorkommenden Anführungszeichen abgeschnitten, klar. Könnte die Gänsefüßchen auch mit vorangestelltem \ schützen, auch klar. Aber den \ will ich nicht im Inputfeld sehen, ud das wäre die Folge dessen.

Wie stelle ich das also an?

Gruß
Micha
 
richtig wäre, bzw. ich meine:

echo"<input type='text' name='bla' value='$variable'>";

ist der Inhalt der Variable z.B.
- der "rosa" Ferrari -

...dann würde im Inputfeld folgendes stehen:
- der

Eine Idee?

Gruß
Micha
 
naja wenn der browser dass hier sieht
<input type='text' name='bla' value='der "rosa" Ferrari'>
ist es doch klar dass er verwirrt ist
versuch mal die "" wegzulassen dann weißt du obs daran liegt :)
 
leider nicht.
Noch problematischer sind die einfachen '

nur, damit wir mal eine einheitliche Grundlage haben, hier der konkrete Scriptschnipsel

<?
$var="Heute \'ist ein schöner Tag\'";
$var=htmlspecialchars($var); // Variation 1
//$var=htmlentities($var); // Variation 2
echo "$var<br>"; // nur so zur Kontrollausgabe
echo"<input type='text' name='var' value='$var' size=40>";
?>


gruß
micha
 
$var="Heute %27ist ein schöner Tag%27"; ??????

die $var kommt nicht über 'ne URL, sondern wird ihrerseits von einem Formular geliefert (hidden-input).
So gehts leider nicht, oder ich hab irgedwas gänzlich falsch verstanden....

gruß
micha
 
Zurück