Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 选中HTML表单中的空字段,如果存在空字段,则显示消息框_Php_Html_Webforms - Fatal编程技术网

Php 选中HTML表单中的空字段,如果存在空字段,则显示消息框

Php 选中HTML表单中的空字段,如果存在空字段,则显示消息框,php,html,webforms,Php,Html,Webforms,我正在做一个关于网络系统的项目。我有一个表单,我想检查是否所有字段都已填写,但当其中一个字段为空时,它将显示提示,并且除非表单已完成,否则不会将数据记录到数据库中。如果字段为空,我可以显示提示,但即使其中一个或一些字段为空,它仍会记录提供的数据 这是我的html表单代码: <script type='text/javascript'> function notEmpty(elem, helperMsg){ if(elem.value.length == 0){ alert(h

我正在做一个关于网络系统的项目。我有一个表单,我想检查是否所有字段都已填写,但当其中一个字段为空时,它将显示提示,并且除非表单已完成,否则不会将数据记录到数据库中。如果字段为空,我可以显示提示,但即使其中一个或一些字段为空,它仍会记录提供的数据

这是我的html表单代码:

<script type='text/javascript'>
function notEmpty(elem, helperMsg){
if(elem.value.length == 0){
    alert(helperMsg);
    elem.focus();
    return false;
}
return true;
}

函数notEmpty(elem,helperMsg){
if(elem.value.length==0){
警报(helperMsg);
元素焦点();
返回false;
}
返回true;
}


FNAME:
MNAME:
名称:
男性
女性
学院: --- 欧洲协调委员会 计算机辅助设计 圆面包
我的php代码:

<?php

$con = mysql_connect("localhost","abs","abs");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("testdb", $con);

$sql="INSERT INTO name (fname, mname, lname, gender, college)
VALUES
('$_POST[fname]','$_POST[mname]','$_POST[lname]','$_POST[gender]','$_POST[college]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }

echo "1 record added";

mysql_close($con)
?>

您的代码中有错误。您正在传递一个元素的id,并希望检查所有元素。
所有字段的Id也是相同的

向您推荐一个链接:


展示一个你想要的实例。您可以从此处获取代码并重试。

您的函数正在返回一个值,但您没有使用它

onclick=“returnnotempty(…”

错误的返回值将停止提交

这就是表单仍然被提交到后端的原因


此外,
id
应该始终是唯一的。使用
getElementById
只会返回一个元素,因此您不会实际检查所有必填字段。您可以指定一类必填字段,并在元素上循环。

您应该为每个输入使用唯一的id属性。切勿插入我们er直接向db提供了数据。与其使用
id=“required”
,不如使用
required=“required”
?@kcire-arraveug:为什么您不接受您提出的任何问题的答案?即使您正在做“感谢所有人的帮助:)" . 如果这对你有帮助,请接受。@Teez对不起,先生。我只是新来的。我不知道有这样的事。我很抱歉。多亏了你。现在我知道怎么做了你应该提到他的函数将只检查一个输入字段,因为有多个字段具有该ID,因此允许其他字段保持为空(不需要)。@animuson好的,我将添加这一点。因为它已经被指出(某种程度上),所以我把它漏掉了。但我想答案中最好有答案。你为什么不接受你提出的任何问题的答案?即使你在做“谢谢大家的帮助:)”对不起,先生。我只是新来的。我不知道有这样的事。我很抱歉。多亏了你。现在我知道怎么做了我也试过这个。如何将其应用于下拉列表和单选按钮?
<?php

$con = mysql_connect("localhost","abs","abs");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("testdb", $con);

$sql="INSERT INTO name (fname, mname, lname, gender, college)
VALUES
('$_POST[fname]','$_POST[mname]','$_POST[lname]','$_POST[gender]','$_POST[college]')";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }

echo "1 record added";

mysql_close($con)
?>