Peavy: PHP-spielchen

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?

  1. 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

    --
    Light travels faster than sound - that's why most people appear bright until you hear them speak.
  2. 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

    --
    Elefant zum Kamel: "Sag mal, wieso hast du denn den Busen auf dem Rücken?"
    Kamel:             "Ziemlich freche Frage für einen, der den Penis im Gesicht hat."
    1. 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

      1. 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

        --
        Die meisten Menschen werden früher oder später durch Computer ersetzt.
        Für manche würde aber auch schon ein einfacher Taschenrechner genügen.
        1. 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

          1. Danke euch, klappt jetzt :P

            1. @@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'

              --
              Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
    2. @@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'

      --
      Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)
      1. @@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'

        --
        Alle Menschen sind klug. Die einen vorher, die anderen nachher. (John Steinbeck)