检查生成的字段,然后用PHP提交

时间:2014-05-12 15:32:41

标签: php input

我有一个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但我无法使其工作......

任何帮助将不胜感激,谢谢!

1 个答案:

答案 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');
}