2016-05-12 13 views
0

なぜこのテキストエリアの値が得られないのか分かりません。私はstackoverflowの投稿の負荷に行ってきたと私は何が間違っているか把握することはできません。私はテキストフィールドから値を取得しようとした、ドロップダウンリストなどから、彼らはすべて私はちょうど動作するテキストエリアを取得することはできません動作します。代わりに_GETを使用しましたが、まだ動作しませんでした。 これは、私がisset関数を使用しない場合に得られるメッセージです:Notice:未定義インデックス:descri。ここで phpがテキストエリアからテキストを取得できない

は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

なぜtextareaにform = "eventform"が必要なのですか? – RJParikh

+0

何がうまく読んでいたのかを調べていたときに追加しました私はそれを追加する必要があったいくつかのポストで..私は何かが起こったときにそれは仕事をしなかったが起こった。だから、私はどこから始めたのだろう。私はそれが何とかそれを台無しにしているtextareaの長さを確認する私のJqueryのスクリプトだと思う –

答えて

2

ちょうどテキストエリアからフォームの属性を削除:

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

ええと、それは実際に働くと私の実際のコードで問題を引き起こしていた助けてくれました。私は厳密かつどのように知っていませんが。私は値が140文字以上になるようにjQueryスクリプトをチェックしています。そのスクリプトはなんらかの理由でかまわないので、空のフィールドをPHPスクリプトに渡します。何か案が? –

0

form="eventform" attributを削除しますあなたの<textarea>要素のeデータを投稿する際に<form>と設定する必要はありません。

<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

形の内側に位置していますtextareaからフォームの属性を削除します。

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

をあなたのテキストエリアで、フォームの外にある場合にのみ、それを使用する必要があります(フォームを覚えてidだけでなくnameている必要があります

<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> 
関連する問題