Php 选中HTML表单中的空字段,如果存在空字段,则显示消息框
我正在做一个关于网络系统的项目。我有一个表单,我想检查是否所有字段都已填写,但当其中一个字段为空时,它将显示提示,并且除非表单已完成,否则不会将数据记录到数据库中。如果字段为空,我可以显示提示,但即使其中一个或一些字段为空,它仍会记录提供的数据 这是我的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
<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)
?>