【问题标题】:PHP form Submit multiple values through one form field and append to arrayPHP表单通过一个表单字段提交多个值并附加到数组
【发布时间】:2017-01-06 23:28:53
【问题描述】:

我有 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 字段,我不知道如何拥有单个输入类型的文本字段并在其旁边有一个添加按钮,当扫描或输入序列号时,该编号将添加到下面的列表中,该数字显示在字段下方,完成后按提交数据的提交按钮,连续不断地累加。

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

我希望有一个小的工作示例?

【问题讨论】:

  • a) 使用 textarea 并通过 php 将其拆分为 singeltons b) 使用更多输入字段并将名称更改为 name="serial[]" 这样您将获得一个数组
  • hpu 你想在输入时将序列号分隔为空格或逗号或其他吗?
  • 我刚刚在问题中添加了更多信息,这可以解释我到底想要实现什么
  • 如果您想动态添加更多输入,您可能应该在您的问题中添加一个 javascript 标签。

标签: javascript php html mysql post


【解决方案1】:

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

<?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>

【讨论】:

  • 我已经测试过了,但是它只给了我3个输入来输入序列号,我只想要一个输入并在它旁边添加按钮,我一直在输入序列号,这些显示在下面。完成后,我需要能够单击提交将数据发布到 URL。你能帮忙吗?
  • 我想你正在寻找这个:phppot.com/php/php-jquery-dynamic-textbox
  • Parkash 我已经添加了更多信息以及图片,请看一下。谢谢
猜你喜欢
  • 2014-05-18
  • 1970-01-01
  • 2013-09-14
  • 2020-06-02
  • 2014-07-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-28
  • 1970-01-01
相关资源
最近更新 更多