【发布时间】:2012-01-07 06:10:06
【问题描述】:
我正在做一个关于基于网络的系统的项目。我有一个表格,我想检查是否所有字段都已填写,但是当其中一个字段为空时,它将显示提示并且除非表格已完成,否则不会将数据记录到数据库中。如果字段为空,我可以显示提示,但即使其中一个或部分填充为空,它也会记录提供的数据。
这是我的html表单代码:
<script type='text/javascript'>
function notEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus();
return false;
}
return true;
}
<form action="insert.php" method="post">
FNAME: <input type="text" name="fname" maxlength="50" id="required"/>
MNAME: <input type="text" name="mname" maxlength="50" id="required"/>
LNAME: <input type="text" name="lname" maxlength="50" id="required"/><br/>
Male <input type="radio" name="gender" value="male" /><br/>
Female <input type="radio" name="gender" value="female" /><br/>
College:
<select name="college">
<option value="default"> --- </option>
<option value="CEC">CEC</option>
<option value="CAD">CAD</option>
<option value="COB">COB</option>
</select>
</br>
<input type="submit" name="formSubmit" onclick="notEmpty(document.getElementById('required'), 'Please Enter a Value')"
value='SUBMIT'/>
</form>
我的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)
?>
我无法让它工作。我是 php 新手。请帮我。非常感谢!!
【问题讨论】:
-
您应该为每个输入使用唯一的 id 属性。
-
永远不要将用户提供的数据直接插入到数据库中。
-
你为什么不用
id="required"而不是required="required"? -
@kcire arraveug:为什么您不接受您提出的问题的任何答案?即使你在做“感谢所有人的帮助:)”。如果这对您有帮助,请接受。
-
@Teez 对不起先生。我只是这方面的新手。我不知道有类似的东西。我很抱歉。谢谢你。现在我知道了。 :)