2016-05-12 12 views
0

Ich kann nicht herausfinden, warum dies nicht den Wert der Textarea erhalten. Ich war auf vielen Stackoverflow-Posts und ich kann nicht herausfinden, was los ist. Ich habe versucht, Werte aus Textfeldern, aus Dropdown-Listen usw. zu bekommen, und alle funktionieren. Ich kann das Textarea einfach nicht zum Funktionieren bringen. Ich habe stattdessen _GET verwendet, hat immer noch nicht funktioniert. Dies ist die Nachricht, die ich bekomme, wenn ich nicht die Isset-Funktion verwende: Hinweis: Undefinierter Index: descri.php kann nicht den Text aus einem Textbereich

Hier ist der HTML:

<form role="form" action="saveform.php" method="post" name="eventform"> 
    <div class="form-group"> 
     <label for="descri">Description</label> 
     <textarea name="descri" form="eventform" style="resize:none"></textarea> 
    </div> 

    <button type="submit" class="btn btn-default" id="addform">add</button> 
</form> 

PHP:

<?php 
if(isset($_POST['descri'])) 
    { 
     echo htmlspecialchars($_POST['descri']); 
    } else { 
     echo "DOESNTWORK"; 
} 
?> 
+3

warum brauchen sie form = "eventform" in textarea? – RJParikh

+0

ich habe es hinzugefügt, wenn ich durch was war mess up und lesen Bei einem Post musste ich das hinzufügen ... als ich etwas tat, passierte es, aber es funktionierte nicht. Also ich denke ich bin wieder dort wo ich angefangen habe. Ich denke, es ist mein Jquery-Skript, um die Länge der Textarea zu überprüfen, die es irgendwie vermasselt. –

Antwort

2

Gerade Form Attribut aus Textfeld entfernen:

<textarea name="descri" form="eventform" style="resize:none"></textarea> 
+0

hmm ok, das funktioniert tatsächlich und half mir aus, was das Problem in meinem echten Code verursacht hat. Obwohl ich nicht weiß, was genau und wie. Ich habe ein jQuery-Skript überprüft, so dass der Wert nicht über 140 Zeichen geht und dieses Skript ist aus irgendeinem Grund unordentlich, so dass es ein leeres Feld an das PHP-Skript übergibt, denke ich. Irgendeine Idee? –

0

entfernen form="eventform" Ausprägungs e von Ihrem <textarea> Element. Sie müssen es nicht festlegen, da Ihre <form> Ihre Daten posten wird.

<form role="form" action="saveform.php" method="post" name="eventform"> 
    <div class="form-group"> 
     <label for="descri">Description</label> 
     <textarea name="descri" style="resize:none"></textarea> 
    </div> 

    <button type="submit" class="btn btn-default" id="addform">add</button> 
</form> 
1

Remove Form Attribut aus textarea, die in der Form befindet:

<form role="form" action="saveform.php" method="post" name="eventform"> 
    <div class="form-group"> 
     <label for="descri">Description</label> 
     <textarea name="descri" style="resize:none"></textarea> 
    </div> 
    <button type="submit" class="btn btn-default" id="addform">add</button> 
</form> 

Sie haben es nur zu verwenden, wenn Ihr Textfeld außerhalb der Form (erinnern Form id nicht nur name haben sollte:

<form role="form" action="saveform.php" method="post" id="eventform"> 
    <div class="form-group"> 
     <label for="descri">Description</label> 
    </div> 
    <button type="submit" class="btn btn-default" id="addform">add</button> 
</form> 
<textarea name="descri" form="eventform" style="resize:none"></textarea> 
Verwandte Themen