PHP表单通过一个表单字段提交多个值并附加到数组

时间:2017-01-06 11:21:46

标签: javascript php html mysql post

我有php表单,用单个字段将数据发布到URL,问题是我只能提交一个值。我有一个条形码扫描仪,我希望能够扫描多个序列号条形码并提交表格。我可能需要一个JavaScript但我不确定。见下文

<?php
   echo("Serial Number: " . $_POST['serial'] . "<br />\n");
?>

<form action="myform5.php" method="post">
   <p>First name: <input type="text" name="serial" /></p>
   <input type="submit" name="submit" value="Submit" />
</form>

换句话说,我想要一个表单字段,我可以在其中输入多个序列号,并能够将数据发布到URL。由于我使用的条形码扫描仪在每次扫描后也会提交输入键,所以我希望能够在不触摸键盘的情况下添加多个连续剧,完成后,应该可以点击提交并发布数据。

SQL查询将是这样的;

select * from hdds where serial IN ('5MQ3DJAA', '5MQ3DJAB', '5MQ3DJAC', '5MQ3DJAB', '5MQ3DJAR');

我不想使用textarea字段,我无法弄清楚如何使用单个输入类型文本字段并在其旁边有一个添加按钮,当扫描或输入序列号时,该数字将添加到下面的列表中,该数字显示在字段下方,连续出版物在完成后按下发布数据的提交按钮。

这就是我要做的,见下面的例子。

enter image description here

我很欣赏一个小小的工作示例?

1 个答案:

答案 0 :(得分:0)

如果您需要输入多个序列号,请将序列号添加为数组值。试试这个:

<?php
    if(isset($_POST['submit'])){
        echo "Serial Numbers";
        echo "<br/>";
        $serial = $_POST['submit'];
        print_r($serial);
    }
?>

<form action="myform5.php" method="post">
   <p>serial number: <input type="text" name="serial[]" /></p>
   <p>serial number: <input type="text" name="serial[]" /></p>
   <p>serial number: <input type="text" name="serial[]" /></p>

   <input type="submit" name="submit" value="Submit" />
</form>