php - 如何处理HTML表单中的多个输入

时间:2013-06-14 15:35:55

标签: php forms input

我的项目中有这个表单,我想让用户输入任意数量的数据,然后将这些数据保存到mysql表中。 我不知道如何在我的PHP代码上处理这个。 有人能帮助我吗?

<form name="frm9" action="<?php echo $_SERVER['PHP_SELF'];?>" onsubmit="return checknull3();"  method="post" >
  Operator Name            <input type="text" name="msoname">   <br><br>
  Number of households    <input type="number" name="msohhs">   <br><br>
  <input type="submit"  value="Add more"> 
</form>

我想在用户单击“添加更多”按钮时保持在同一页面上并传递表格上的数据。 然后清除表单并添加更多数据?

我该如何实现?

PS:我的checknull函数只检查空输入 (必须填写所有数据)。

2 个答案:

答案 0 :(得分:3)

通常的做法是:

  1. 让javascript函数动态添加字段,点击“添加更多”按钮
  2. 使用括号(即name="msoname[]"
  3. 注册输入名称
  4. 在提交正常表格时提交表格
  5. 在PHP中迭代$_POST['msoname'](成为一个数组)以找出所有已填充的字段

答案 1 :(得分:0)

<form id="frm9" name="frm9" action="<?php echo $_SERVER['PHP_SELF'];?>" onsubmit="return checknull3();"  method="post" >
  Operator Name <input type="text" name="msoname" id="msoname">   <br><br>
  Number of households    <input type="number" name="msohhs" id="msohhs">   <br><br>
  <input type="submit"  value="Add more"> 
</form>

<script type="text/javascript">
       function checknull3(){
           if($("#msoname").val() == '' || $("#msoname").val() == ''){
                 alert("Enter all values");
                 return false;
           }else{
              $("#fm9").ajaxForm();
              $("#msoname").val() = '';
              $("#msoname").val() = '';
        }
</script>