0

我的项目中有这个表格,我想让用户输入任意数量的数据,然后将这些数据保存到 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 函数只检查空输入(必须填写所有数据)。

4

2 回答 2

3

通常的做法是:

  1. 有一个javascript函数在点击“添加更多”按钮时动态添加字段
  2. 用括号注册您的输入名称(即name="msoname[]"
  3. 像提交普通表单一样提交表单
  4. 在你的 PHP 中迭代$_POST['msoname'](它变成一个数组)以找出所有填充的字段
于 2013-06-14T15:41:47.000 回答
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>   
于 2013-06-14T16:48:47.050 回答