2016-05-15 8 views
0

ボタンをクリックしたときに「ボタンがクリックされました」というメッセージが表示されたかったのです。しかし、それは起こっていない。どのように私は、あなたが空のフォームを提出している理由phpボタンの送信が機能しません

<?php include("./Assets/Inc/header.inc.php"); ?> 
<?php 
//Variable declaring 
    $reg = @$_POST['reg']; 
//Checking if registry info valid 
    if($reg){ //If register button submitted 
     echo'Button clicked'; 
    } 
    else 
    { 
     echo'nothing...'; 
    } 
?> 

     <div class="signup"> 
      <form id="signupinfo"> 
       <input type="submit" name="reg" value="Sign Up!"> 
      </form> 
     </div> 
    </body> 
</html> 
+0

は、フォームが正常にスクリプトに情報を掲載されていることを確認するために、 '$ _POST [「REG」]'の値をエコーし​​ようとしたことがありますか? – bucketman

+0

'@ $ _ POST ['reg'];'から '@'を削除するとどうなりますか? – fvgs

答えて

0

わからない(コードの大部分を切り取る)?それは私がそれを望むように動作させることができますが、それので、あなたのフォーム上のメソッドを持っていません$ _POST配列に追加されていません。また、入力を閉じていません。次のことを試してみてください。

<form id="signupinfo" method="POST"> 
     <input type="submit" name="reg" value="Sign Up!" /> 
    </form> 

しかし、これはその後の再負荷になるように、同じページに提出されたフォームに依存している - $のREGが設定され、エコーされている - しかし、これよりも、それを行うためのより良い方法があります。

EDIT:「@」記号を使用している理由も疑問です。警告とエラーメッセージが表示されないため、どのようなエラーが生成されたのかを確認することができません。 TYE同じコードが、@なし:

$reg = $_POST['reg']; 
+0

@peterありがとうございました!フォームには実際に情報がありますが、投稿を短く、簡単に通過できるように、私はそれをカットします。 – Newbie

関連する問題