如果任何字段为空,则需要使用Javascript来阻止表单提交。我的所有表单字段的起始名称都以name = add [FieldName]开头,这些是需要检查的字段。
PHP,在提交数据库之前进行后端检查,仔细检查以确保所有$ POST都不为空
答案 0 :(得分:1)
这是您可以使用的javascript函数。只需为属于相关字段的每个ID调用它。
function isEmpty(field_id) {
var empty = false;
if (document.getElementById(field_id).value == null)
empty = true;
if (document.getElementById(field_id).value == "")
empty = true;
return empty;
}
如果你有可预测的命名,你可以循环调用这个函数。例如,如果它们被命名为field1,field2,...,field23,那么您可以在主代码体中拥有以下内容:
for (i = 0; i < 24; i++) {
var emptyCheck = false;
if(isEmpty("field"+i)) {
emptyCheck = true;
//do whatever you want to do when a value is empty
}
}
答案 1 :(得分:0)
我不会写javascript,但这里有一些PHP。
$valid = true;
foreach($_POST as $key)
{
if(!isset($key))
{
$valid = false;
}
}
if(!$valid)
{
header("Location: /path/to/form");
}