我看到另一个人在堆栈溢出中提出这个问题,但我没有从'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一无所知,因为我仍然对此感到陌生。我会研究更多,并找出如何做到这一点。 –