Kann nicht mit dem Wert aus der textarea in PHP

Habe ich Probleme, immer den Wert der text-Bereich in PHP (immer undefined).

Mein code ist ziemlich einfach.
Mein HTML ist:

<form name="contactform" method="POST" action="submit_form.php">    
<input type="text" class="formInput" placeholder="Your Name" id="first_name" maxlength="50" size="20" />
<input type="text" class="formInput" placeholder="Email Address" id="email" maxlength="80" size="20" /> 
<textarea class="formInput" placeholder="Your Message" name="comments" id="comments" maxlength="1400" cols="20" rows="6"></textarea>
<input type="submit" id="SubmitContactForm" class="myButton" value="Submit" />
</form>

Meinem PHP:

echo $_POST['comments'];

Diese Ergebnisse in undefined, egal was ich Schreibe, innerhalb der textarea. Ich suchte hier für einige Lösungen gefunden und einige Sachen, wie das hinzufügen von "name" und "id" und diese beiden unterschiedlichen, das hinzufügen htmlspecialchars($_POST['comments']) und so weiter, alle diese Lösungen funktionieren nicht. Ich mache eine Notiz und sagen, dass ich die anderen Felder Werte ohne Probleme, nur dieses eine textarea.

Irgendwelche Ideen was kann das problem sein?

  • sind Sie sicher, dass das textarea-element ist in der form in Ihrem html?
  • Versuchen Sie es mit Firebug / Ihre Browser-Entwickler-tools und kontrollieren den HTTP-request. Sehen Sie, wenn der Wert gesendet wird.
  • Dein HTML enthält nicht das Name-Attribut des Textarea-tag.
  • btw name="Kommentare", name ist mit POST-Variablen
  • - Die textarea wird innerhalb der <form></form>. - Ich habe versucht, über das name-Attribut, funktioniert immer noch nicht :-/
  • Ohne das name-Attribut es definitiv nicht arbeiten kann! Also bitte etwas korrigiert code, der immer noch nicht funktioniert, und fügen Sie Ihrem Formular, wo Sie Ihre textarea gelegt wird!
  • Ich habe versucht, alle codes, die vorgeschlagen wurden, so weit, alle von Ihnen führen mit undefined
  • Haben Sie JavaScript auf Ihrer Seite, die etwas tut mit textarea?
  • Ja, aber ich sagte es während all dieser Prüfungen.
  • Sind Sie sicher? Können Sie eingrenzen, problem nur der form-tag, Ihren textarea und einem submit-button und habe immer noch das problem? Ich kann nicht glauben, dass. So einigen anderen teilen, muss Ihre Seite zu beeinflussen. Also ohne zu wissen, Ihre anderen Teile - wie können wir Ihnen helfen?? Aber trotzdem: Ohne name-Attribut es nie funktionieren kann. Haben Sie vielleicht ein weiteres input-Feld mit dem gleichen Namen irgendwo in deinem Formular?
  • Ist $_POST['comments'] den string "undefined"? Oder die PHP-Wert NULL? PHP nicht über einen Wert namens nicht definiert. Wenn es den string, es klingt wie etwas javascript in die eigene Seite ist der Wert.
  • So scheint es (endlich) funktionieren jetzt. Ich neu gestartet, die web-server und das name-Attribut. Danke Euch allen für Eure Antworten und Richtlinien, hat mir sehr geholfen!

InformationsquelleAutor Shai | 2013-02-25
Schreibe einen Kommentar