Christian Seiler: PHP und input Textfeld + onChange

Beitrag lesen

Hallo ebi,

echo '<input ... onchange="location.href = ''.$_SERVER['PHP_SELF'].'?anzahl='+escape(this.value)+'&pid='.urlencode($pid).'';">';
Wie würde der Befehl denn aussehen, wenn ich den in ein

echo "";

einbinden würde?

echo "<input ... onchange="location.href = '".$_SERVER['PHP_SELF']."?anzahl='+escape(this.value)+'&pid=".urlencode($pid)."';">";

oder

echo "<input ... onchange="location.href = '{$_SERVER['PHP_SELF']}?anzahl='+escape(this.value)+'&pid=".urlencode($pid)."';">";

Möchte meinen echo Befehl nicht unterbrechen, der übersichtlichkeit wegen.

Wenn Du auf das urlencode verzichten kannst, weil Du z.B. genau weißt, dass in $pid nur Zahlen und Buchstaben stehen, dann kannst Du auch folgendes machen:

echo "<input ... onchange="location.href = '{$_SERVER['PHP_SELF']}?anzahl='+escape(this.value)+'&pid=$pid';">";

Viele Grüße,
Christian