我正在使用php和html编写表单。 此表单具有验证控件。 当我提交表单时,所有文本框都变空,如果用户填写了例如5个输入中的3个,因为如果这两个输入他/她现在必须再次填充这3个输入。 如何通过提交表单来阻止表单清空输入?
答案 0 :(得分:1)
如果验证脚本和表单代码在同一个文件中,您只需将$ _POST值放入表单即可。
#someid{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 50px;
background: #15C4CB;
text-align: center;
}
#someid::before{
content: "";
display: block;
position: absolute;
top: 100%;
width: 100%;
border-left: 50vw solid transparent;
border-right: 50vw solid transparent;
border-top: 80px solid #15C4CB;
box-sizing: border-box;
}
在评论RiggsFolly之后编辑。
答案 1 :(得分:0)
检查$ _REQUEST数组中是否设置了表单字段,相应地打印其值
<form method="post">
<input type="text" name="field1" value="<?php echo (isset($_REQUEST["field1"])? $_REQUEST["field1"]:""?>" >
<input type="text" name="field2" value="<?php echo (isset($_REQUEST["field2"])? $_REQUEST["field2"]:""?>" >
...
<input type="text" name="field5" value="<?php echo (isset($_REQUEST["field5"])? $_REQUEST["field5"]:""?>" >
<input type="submit" value="submit" >
</form>
答案 2 :(得分:-2)
我想到了javascript:
function validateForm() {
var x = document.forms["myForm"]["fname"].value;
if (x == null || x == "") {
alert("Name must be filled out");
return false;
}
}
您可以找到所有关于:http://www.w3schools.com/js/js_validation.asp
的信息效果很好,当用户让字段为空时,它会说:“名称必须填写”。在你填写之前,提交将不会做任何事......
对不起英语不好