私のPHPフォームは正常に動作しているようです。ページが表示され、送信ボタンをクリックすると、最初のisset($ _ POST ['submitted'])条件がヒットし、コードが実行されます。PHPフォームでechoを使用できません
唯一の問題は、JSアラートボックスを生成するコードにエコー行が2つあることです。どちらも呼ばれていないようです。返される値をテストする方法がないため、外部PHP関数が呼び出されているかどうかはわかりません。
この
<?php if (isset($_POST['submitted'])) {
$output = checkData();
if ($output != "done")
{
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" action="">
...
<input type="submit" name="submitted" value="Create Meeting">
</form>
<?php
}
?>
マイCHECKDATA()関数は、単に場合、フォームデータの他の部分は、「完了」(エラーなし)またはメッセージのいずれかで、空と出口であるかどうかをチェックするように私のPHPが見えますフォーム要素の1つは空です。
createMeeting()は、データに基づいて会議を作成し、それを自分のサーバーに送信します。現在は、checkData()と同じデータを取得してから戻ります。
オンラインのPHPコードチェッカーで実行すると、両方の関数がエラーなく戻ります。
入れ 'エコー「 '; '' $ output = checkData(); 'の後に' $ output'の値を教えてください。 – Irvin
サーバが解析してページを提供した後もPHPは動作し続けますか? – theonlygusti
あなたのPHPコードが間違っているように見えます。 –