PHP-spielchen
Peavy
- php
0 ChrisB0 Der Martin
Servus
Ich hab ein Textfeld, dessen Inhalt bei Klick des Submit-Knopfes auf der nächsten Seite in ein anderes Textfeld eingesetzt werden soll, aber ich weiß nicht, wie ich dieses Problem lösen sollte.
Ich habs mit PHP versucht, aber irgendwie will es nicht klappen:
<form action="/.../bestellung.php" method="post" name="formular" id="formular">
<textarea name="Bestellung" type="text" value="" id="showID" /></textarea>
<br>
<input type="submit" name="submitbutton" id="submitbutton" value="Senden" />
</form>
<html>
<body>
<?php
echo '<p>Ihre Auswahl ist:<br> ' . $_POST['Bestellung'] . '</p>';
?>
</body>
</html>
Was muss man da noch verändern, damit das ganze funktioniert?
Hi,
Was muss man da noch verändern, damit das ganze funktioniert?
Man müsste vor allem eine Problembeschreibung liefern, die über "funzt nich" hinausgeht, und damit auch ansatzweise erkennen lässt, was eigentlich das Problem ist.
</hilfe/charta.htm#tipps-fuer-fragende>
MfG ChrisB
Hallo,
Ich hab ein Textfeld, dessen Inhalt bei Klick des Submit-Knopfes auf der nächsten Seite in ein anderes Textfeld eingesetzt werden soll, aber ich weiß nicht, wie ich dieses Problem lösen sollte.
dein Ansatz war eingentlich schon richtig.
Ich nehme an, dass der erste Code-Abschnitt das Formular ist, in dem der Wert eingegeben werden soll, und der zweite Abschnitt ein Auszug aus dem verarbeitenden Script bestellung.php - richtig?
<form action="/.../bestellung.php" method="post" name="formular" id="formular">
<textarea name="Bestellung" type="text" value="" id="showID" /></textarea>
<br>
<input type="submit" name="submitbutton" id="submitbutton" value="Senden" />
</form>
Schreibst du HTML oder XHTML? - Die Notation der textarea wäre in beiden Fällen falsch. Erstens ist textarea kein leeres Element, das mit /> geschlossen wird, zweitens hat es kein type-Attribut.
Das ist aber auch der einzige Knackpunkt, der mir an deinem Code auffällt.
> ~~~html
<html>
> <body>
> <?php
> echo '<p>Ihre Auswahl ist:<br> ' . $_POST['Bestellung'] . '</p>';
> ?>
> </body>
> </html>
So sollte es gehen, wenn das Formular tatsächlich abgesendet wird. Ich vermute, dass der Inhalt des textarea-Elements aufgrund der fehlerhaften Notation nicht mitgesendet wird.
So long,
Martin
Hallo Martin!
<textarea name="Bestellung" type="text" value="" id="showID" /></textarea>
(...Fehleraufzählung...) Das ist aber auch der einzige Knackpunkt, der mir an deinem Code auffällt.
Ach, und was hälst du von dem value-Attribut? ;)
LG
Hallo,
<textarea name="Bestellung" type="text" value="" id="showID" /></textarea>
(...Fehleraufzählung...) Das ist aber auch der einzige Knackpunkt, der mir an deinem Code auffällt.
Ach, und was hälst du von dem value-Attribut? ;)
ähm, nichts. Wobei das Vorhandensein dieses Attributs, wenn auch ungültig, vermutlich ebensowenig schädliche Auswirkungen hat wie ein type-Attribut.
Ciao,
Martin
Hallo Martin!
Ach, und was hälst du von dem value-Attribut? ;)
ähm, nichts. Wobei das Vorhandensein dieses Attributs, wenn auch ungültig, vermutlich ebensowenig schädliche Auswirkungen hat wie ein type-Attribut.
"vermutlich". Ich würde mich halt nicht in jedem Fall darauf verlassen.
Und wenn man schon beim Fehlerausmerzen ist, kann man es auch gleich richtig machen :)
LG
Danke euch, klappt jetzt :P
@@Peavy:
nuqneH
Danke euch, klappt jetzt :P
Kannst du mal deine Seite verlinken, damit man dir zeigen kann, wie gut das klappt?
Ich denke, du bist mit deinen PHP-Spielchen noch lange nicht fertig. Vielleicht wäre es auch besser, bei deinem Kenntnisstand noch nicht damit anzufangen. Jedenfalls nicht an öffentlich zugänglichen Seiten üben.
Qapla'
@@Der Martin:
nuqneH
<?php
echo '<p>Ihre Auswahl ist:<br> ' . $_POST['Bestellung'] . '</p>';
?>So sollte es gehen, wenn das Formular tatsächlich abgesendet wird.
Was sollste so gehen? Schadcode in die Seite einzufügen? Ja, und ob das geht!
Merke: NIEMALS Nutzereingaben unbearbeitet wieder ausgeben!!
Qapla'
@@Gunnar Bittersmann:
nuqneH
Was sollste so gehen? Schadcode in die Seite einzufügen? Ja, und ob das geht!
… einfach durch Eingabe von "</textarea><script>alert(1)</script>" (ohne die Qoutes)
Merke: NIEMALS Nutzereingaben unbearbeitet wieder ausgeben!!
… sondern z.B. die HTML-Tags entfernen:
echo '<p>Ihre Auswahl ist:<br> ' . strip_tags($_POST['Bestellung']) . '</p>';
Qapla'