2016-06-13 16 views
0

私はPHPを初めて使用しています。私の疑いは非常に基本的ですが、なぜ私の下のフォームは提出することができないのか理解していませんが?私は実際に画像送信ボタンを使用しています。phpフォーム送信ボタン - 送信できません

コードの下で間違ったものを私に教えてください:名「提出」が何の要素がありません

<?php 
    function test(){ 
    echo 'test'; 
    } 

    var_dump($_POST['submit']); // here getting NULL, why? 



    if(isset($_POST['submit'])) 
    { 
     test(); 
    } 

?> 
<form action="." method=post name="loginform"> 
<table> 
     <tr> 
     <input type="password" style="display:none" /> 
      <td width="130"><input type="password" name="password" size="15" maxlength="255" ></td> 
      <td width="136"><input type="image" src="button-log-in.gif" name="log in" alt=" log in" width="51" height="20" border="0"></td> 
     </tr> 

</table> 
</form> 

答えて

2

name属性で示されている2つの項目(「パスワード」と「ログイン」)を送信しています。 $_POST['...']には両方が含まれています。

投稿時に関数test()を呼び出すには、入力内容にかかわらず、非表示の入力フィールドを追加してPHPでその存在を確認することをお勧めします。

HTML:

... 
<input type="hidden" name="some_name"> 
... 

PHP:

if(isset($_POST['some_name'])) 
{ 
    test(); 
} 
+0

ので、私は起こる提出するINORDER私のコードに変更すべきか? – John

+0

@ジョンあなたは何を得たいですか?提出はすでに起こっています。 – nicael

+0

なぜ私はここでNULLを取得するのですか?var_dump($ _ POST ['submit']); – John

関連する問題