我看到另一個人在堆棧溢出中提出這個問題,但我沒有從'his post'得到任何明確的答案/想法。我想知道是否有方法通過POST發送表單數據到當前PHP頁面addstudio.php
來驗證輸入的數據&如果輸入的數據是有效的,它將被重定向到下一個PHP頁面getstudio.php
。發送表單數據使用POST到當前頁面和另一個PHP頁面在同一時間
將表單數據發送給我用下面的行當前頁面: -
<form action = "<?php $_PHP_SELF ?>" method = "post">
這是剛剛做驗證表單信息,如果窗體是空白,然後顯示在消息相同的PHP頁面,其代碼如下所示。
<?php
$valid = true;
$studioIdError = $studioNameError = $studioAddressError = $studioPCodeError = $studioTelNoError = "";
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(empty($_POST["studioId"])){
$studioIdError = " *This Field Cannot Be Empty";
$valid = false;
}
if(empty($_POST["studioName"])){
$studioNameError = " *This Field Cannot Be Empty";
$valid = false;
}
if(empty($_POST["studioAddress"])){
$studioAddressError = " *This Field Cannot Be Empty";
$valid = false;
}
if(empty($_POST["studioPCode"])){
$studioPCodeError = " *This Field Cannot Be Empty";
$valid = false;
}
if(empty($_POST["studioTelNo"])){
$studioTelNoError = " *This Field Cannot Be Empty";
$valid = false;
}
}
?>
爲了上面的代碼,我想知道是否有一種方法,我可以得到getstudio.php
頁面時$valid = true
運行。
我不能使用代碼include 'getstudio.php';
,因爲我想要getstudio.php
在單獨的頁面上運行。
我不能使用代碼header("Location:getstudio.php");exit();
運行,因爲全局數組$_POST[]
中的值不會發送到PHP頁面,就像直接從窗體調用頁面時那樣(例如: - <form action = 'getstudio.php' method = 'post'>
)。
當$valid = true
發送存儲在$_POST[]
陣列中的值到getstudio.php
頁面時,有沒有辦法運行getstudio.php
頁面?
如果要將相同的POST數據發送到兩個不同的URL,最好的方法是使用AJAX。檢查結果[這裏](https://www.google.co.uk/search?q=post+to+two+different+forms)。 –
感謝您的提示。我對AJAX一無所知,因爲我仍然對此感到陌生。我會研究更多,並找出如何做到這一點。 –