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-WertNULL
? 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!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie nicht definiert, wird das name-Attribut für deine textarea.
Hinzufügen:
name="comments"
es:Wenn es immer noch nicht erscheint, stellen Sie sicher, dass Sie senden Sie das Formular mit
method="post"
Benötigen Sie ein name-Attribut der textarea
name="Kommentare"
Du hast vergessen hinzuzufügen das name-Attribut. Ihre Datei sollte wie folgt Aussehen
Versuchen Sie, diese an das Skript, dass erhält die Formular-post:
Wenn "Kommentare" zeigen sich unter "GET", dann haben Sie nicht das Formular die method=post
Zunächst definieren, wie es
$comment=$_POST['comments'];
nach, dass Sie tun können was Sie wollen,Hinweis: verwenden Sie es nicht direkt wie
$_POST['comments'];
weil in einigen Fällen es wird geworfen, einige error ' s/Hinweise etc..Könnten Sie versuchen, die Angabe der form-Attribut des textarea. In diesem legen Sie die id des Formulars. Zusätzlicher Vorteil ist, dass dies ermöglicht es Ihnen, um Ihre textarea außerhalb der form als auch.
Quelle: http://www.w3schools.com/tags/tag_textarea.asp
Entfernen Sie einige der
textarea
Klasse wiezu
Es hängt von Ihrer Vorlage (Gekaufte Vorlagen).
Entwickeln, darunter auch einige von JavaScript um Wert aus Objekt korrekt in der Benutzeroberfläche
aber für Elemente wie
input-text
einfach finden$('input[type=text]')
.