我正在寻找解决这个问题的答案或想法。。
我有一个表单要填写,提交后代码会检查,如果有空的文本框,它会打印一条错误消息,但当它返回到表单页面时,所有以前的用户输入都将消失然后他必须再次填满它们。。我认为这很烦人!
我怎样才能预订入口。。求你了,我想要一个简短的解决方案,因为我有这么多表格和这么多过滤器。
到目前为止,你可以查看我的工作:
这是在表单Exception.php 中进行检查
if( $jobn==""||$jobc==""||$salaryn==""||$salaryc==""||$transportn||$transportc==""||$residencen ==""||$residencec==""||$benifitn==""||$benifitc==""||$packagen=="")
{
header("location: editsalaryform.php?msg=empty");
exit();
}
在表单页面中显示消息:
<?php
if(isset($_GET['msg'])){
print "<h4 style='color:#700000;'> you have to fill all the fildes </h4>";}
?>
谢谢你,
CodeIgniter PHP Framework对此有一定的支持,请查看下面的链接
http://codeigniter.com/user_guide/libraries/form_validation.html
还可以查看本教程,它对有很大帮助
http://gazpo.com/2011/07/codeigniter-jquery-form-validation/
首先,使用JS可以检查某个字段是否已填充。此外,如果你想验证另一个参数下字段中的内容,以防用户必须重新填充一些文件,你总是发布填充的表单,并让用户编辑它,例如:
if(isValid(....)) {
.....
} else {
echo "<input type="text" name="123" value='{$notValidContent}'" ;
}
假设$notValidContent是电子邮件字段的内容,您发现用户没有正确填写该字段。然后,上面的代码行与用户在字段中填写的信息相呼应。您可以使用此方法来发布用户在表单中填写的任何数据。
您可以使用javascript验证,这样在用户提交表单时就不需要进行完整的页面刷新。但明智的做法是进行服务器端验证,因此您还可以使用php会话来存储表单字段的值:
$_SESSION['jobn'] = $jobn
然后在重定向页面上回显会话:
<input type="text" name="jobn" value="<?php echo $_SESSION['jobn']; ?>"/>
刚刚设置:
session.auto_start = 1
在php.ini文件中,这样您就不需要做:
session_start()
在每个需要使用会话的页面上。
您可以通过将所有值存储到会话或仅将$_POST['name']回显到每个输入
例如,您有一个这样的表单:
<form method="post" action="index.php">
<input name="username" placeholder="username"/>
<input type="submit" value="Kill user"/>
</form>
如果用户名不存在,则需要保存该用户名。因此,在同一页面中,您更改并添加以下内容:
<?php
$username = "";
if (!empty($_GET["u"]))
{
$username = $_GET["u"];
}
?>
<form method="post" action="index.php">
<input name="username" placeholder="username" value="<?echo "$username"?>"/>
<input type="submit" value="Kill user"/>
</form>
在index.php中,检索用户名,并在它没有以这种格式传递时将其发送到表单页面。
所以你在index.php:中添加了这样的内容
<?
if (!empty($_POST["username"] && !empty(Protected[$_POST["username"]]))
{
header("Location: http://sitename.com/kill.php?x=2&u=".$_POST["username"])
}
else
{
// Kill the user
}
?>
在上面的代码中,我还告诉页面说错误2(用户受到保护等)
在这里查看一个例子。
谢谢大家。。它现在工作得很好!我只使用了jQuery库中的这个。。!!
<script>
$(document).ready(function(){
$("#form1").validate();
});
</script>
非常感谢大家!