2016-10-19 13 views
0

が、私はこのボタン押すないISSETを提出()私はPHPコードチェッカー(<a href="http://phpcodechecker.com" rel="nofollow">codechecker website</a>)を介して、それを実行すると

<?php if (isset($submitted)) { 
$output = checkData(); 
if (!is_null($output)) 
{ 
    echo '<script type="text/javascript">alert("' . $output . '"); </script>'; 
} 
else 
{ 
    createMeeting(); 
    echo '<script type="text/javascript">alert("You meeting has been created. All of the recipients should shortly receive an email"); </script>'; 
    header('Location: index.php'); 
} 
} else { ?> 
<center> 
<form method="POST"> 
... 
<input type="submit" name="submitted" value="Create Meeting"> 
</form> 
<?php 
} 
?> 

ように設定PHPのフォームを持って呼び出し、エラーが返されません。しかし、送信ボタンをクリックすると、isset($ submitted)コードが決して実行されないように見えます(私はコードのそのセクションにいくつかのecho文を追加してテストしました)。

送信ボタンをクリックすると、フォームが消去されて何かが起きています。私はいくつかのアクションを入れましたが、コードはまだヒットしません。

答えて

1

このif (isset($submitted))...フォームを使用して提出されている場合は、確認することができif (isset($_POST['submitted']))...

+0

ありがとう - それを得ました。今問題は$ output = checkData()です。が設定されているので、ヘッダーの状態が実行されていますが、JSアラートは表示されないので、何が起こっているのかわかりません! – Nodoid

+0

これはあなたが投稿した元のものとは今は異なる質問です。私はあなたのために新しいものを開くことをお勧めします。 :) – Irvin

+0

新しい投稿が作成され、完了しました:) – Nodoid

0

次のようになります。

if ($_SERVER['REQUEST_METHOD'] == 'POST') 

または名前がポストにある場合は、フォームの個々の要素をチェック提出されているかどうかを確認配列を使用して:

if(isset($_POST['submitted'])) 
関連する問題

 関連する問題