-3

で使用するとフォームが機能しません if(isset($_POST["submit"])) 助けてください

<form name="form"  onsubmit="return chkEntry()"  action="#" enctype="multipart/form-data"  method="post">
<fieldset>          
    <label for="email">Email:</label>
    <input type="email" id="email" name="ema" />            
    <label for="message">Message:</label>
    <textarea id="message" name="comment"></textarea>
    <input type="text"  style="visibility:hidden" name="tut" value="<?php echo $tu?> "/>
    <input type="text"  style="visibility:hidden" name="file" value="<?php echo $fi?> "/>
    <input type="text"  style="visibility:hidden" name="file" value="<?php echo $fi?> "/>
    <input type="submit" name="enter" value="Submit" align="right"/></p> </div>
</fieldset>       

4

5 に答える 5

4

$_POST関数名ではなく配列です。だからそうあるべきです$_POST[KEY]。そして、キーとして、あなたが試したのnameではなく、入力の を使用します。value言うまでもなく、正しく入力する必要があります-おそらく望んsubmitでいたが、sumit. しかし、とにかくそうあるべきenterです;)。したがって、送信ボタンが押されたかどうかを確認したい場合は、次のようにする必要があります

if( isset( $_POST['enter'] ) ) {
   // form submitted
}
于 2012-12-01T14:38:49.030 に答える
0

送信ボタンの名前は、投稿さsubmitれる場所を探しているときに付けられますsunmit

于 2012-12-01T14:39:25.357 に答える
0

$_POST("sunmit")ちなみに、今のところ、間違った構文に関連付けられているものは何もありません。という要素がある場合はsunmit、 を使用してアクセスします$_POST['sunmit']

print_r($_POST)フォームから PHP ファイルに渡されるすべての変数を確認してください。

于 2012-12-01T14:40:12.533 に答える
0

送信ボタンの名前としてif(isset($_POST("sunmit"))) 使用する 代わりに入力しますif(isset($_POST("enter")))

于 2012-12-01T14:59:53.983 に答える