一次在数据库中添加多行数据

时间:2013-10-31 03:40:24

标签: php html textbox

我有很少的数据字段,如产品,数量和条形码。系统只显示包含3个字段的1行数据插入表单。当我完成插入第一行,然后第二行文本框将自动生成,我可以通过微软访问来实现,我可以为php做到吗?

<?php $i=0; ?>
    <form method="post" action="">
        <input type="text" name="<?php echo $i; ?>" />
    </form>


<?php 
    if(isset($_POST[$i])){
    $i++;
?>
    <form method="post" action="">
        <input type="text" name="<?php echo $i; ?>" />
    </form>
<?php }?>

它适用于第一个和第二个文本框,但是如何继续相应地创建更多文本框?

2 个答案:

答案 0 :(得分:-1)

如果您想拥有动态输入字段,以便仅在填充第一个输入框时显示第二个和第三个输入框,请使用AJAX代码。

答案 1 :(得分:-1)

这一定是你想要的。由于你没有清楚地提到应该在什么条件下显示第二个输入字段,我假设如果在第一个输入字段中插入'try',则显示第二个输入字段。

 <?php 
 echo "<script>
    function showUser(str)
    {
    if (str=='')
      {
      document.getElementById('txtHint').innerHTML='';
      return;
      } 
    if (window.XMLHttpRequest)
      {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
      }
    else
      {// code for IE6, IE5
      xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
      }
    xmlhttp.onreadystatechange=function()
      {
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
        document.getElementById('txtHint').innerHTML=xmlhttp.responseText;
        }
      }
    xmlhttp.open('GET','get.php?q='+str,true);
    xmlhttp.send();
    }
  </script>
  </head>
  <body>
   <form  method='post' action=''>
   First input<input type='text' name='name'  onclick='showUser(this.value)' /></br>
   <div id='txtHint'></div>
   </form>
   </body>
   </html>"; 
    ?>

在get.php文件中有以下代码;

  <?php
  $q = $_GET['q'];
  if($q == 'try'){
  echo "Second input<input type='text' />";
  }
  ?>

希望这会有所帮助。并根据您希望显示第二个输入字段的条件更改get.php代码。 这段代码有效。再次在第一个输入字段中输入try后,单击文本字段内部。然后将显示第二个输入字段。