我有一个PHP脚本数据生成您放置信息的行。用户可以设置他想要的行数。
当未填写字段时,该字段变为绿色(有效)。当所有内容都填写完毕后,信息行就会发送到数据库。
问题: 如果我有2行并且第一行正确填充而第二行不正确,则第一行将发送到数据库,因为我按行编程执行此操作。
代码:
for($x=0;$x<$i;$x++){
if (
empty($_POST["datum".$x]) ||
empty($_POST["campus_id".$x]) ||
empty($_POST["lesuur".$x]) ||
empty($_POST["klasgroep".$x]) ||
empty($_POST["leerkracht".$x]) ||
empty($_POST["lokaal".$x]) ||
empty($_POST["vervanger".$x]) ||
empty($_POST["vervanglokaal".$x])||
empty($_POST["opmerking".$x])
)
{
echo "";
} else {
processForm($x);
$_SESSION['opgeslagen']=1;
header('Refresh: 0;url=invoer.php');
}
}
我想要做的是运行我的for循环,当每行中的所有内容都被填入时,然后使用其中的参数执行processform但我无法使其工作......
任何帮助将不胜感激,谢谢!
答案 0 :(得分:0)
如前所述,只需使用一个循环来检查所有内容,然后使用另一个循环来处理所有内容,如果检查都是成功的。
$failure = false;
for($x=0;$x<$i;$x++){
if (
empty($_POST["datum".$x]) ||
empty($_POST["campus_id".$x]) ||
empty($_POST["lesuur".$x]) ||
empty($_POST["klasgroep".$x]) ||
empty($_POST["leerkracht".$x]) ||
empty($_POST["lokaal".$x]) ||
empty($_POST["vervanger".$x]) ||
empty($_POST["vervanglokaal".$x])||
empty($_POST["opmerking".$x])
)
{
$failure = true;
}
}
if(!$failure) {
for($x=0;$x<$i;$x++){
processForm($x);
}
$_SESSION['opgeslagen']=1;
header('Refresh: 0;url=invoer.php');
}