我的PHP表單似乎運行良好。頁面出現,當我點擊提交按鈕時,isset($ _ POST ['submitted'])條件在開始時被擊中並且代碼運行。無法使用PHP形式的回聲
唯一的問題是,我在代碼中有幾條回聲線來產生JS警報框。似乎沒有被召喚。我不確定外部PHP函數是否被調用,因爲我無法測試返回的值。
我的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()函數將進行檢查,看是否表單數據的其他部分是空的退出或者用「完成」(沒有錯誤),或者如果消息其中一個表單元素是空的。
createMeeting()將根據數據創建一個會議並將其提交給我的服務器 - 目前,它將採用與checkData()相同的數據,然後返回。
當我通過在線PHP代碼檢查器運行它時,這兩個函數都會返回而不會出錯。
把'echo'';'告訴我們'$ output'的值。 – Irvin
服務器解析並提供頁面後,php是否繼續運行? – theonlygusti
你的php代碼似乎是錯誤的,爲什麼你把2個其他條件。 –