如何通过在html中提交表单来防止表单清空输入?

时间:2015-12-16 18:42:42

标签: php html forms validation submit

我正在使用php和html编写表单。 此表单具有验证控件。 当我提交表单时,所有文本框都变空,如果用户填写了例如5个输入中的3个,因为如果这两个输入他/她现在必须再次填充这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

的信息

效果很好,当用户让字段为空时,它会说:“名称必须填写”。在你填写之前,提交将不会做任何事......

对不起英语不好