PHP从多个表单数组中获取值

时间:2018-04-13 18:53:24

标签: php forms

我有以下形式,如何从表格中的多个[]数组中获取数据并将它们组合成3个数据集,例如name [],quantity [],unit []

    <input type="text" name="name[]" class="form-control" placeholder="Name" />
      <input type="text" name="name[]" class="form-control" placeholder="Name" />
      <input type="text" name="name[]" class="form-control" placeholder="Name" />

<input type="text" name="quantity[]" class="form-control" />
<input type="text" name="quantity[]" class="form-control" />
<input type="text" name="quantity[]" class="form-control" />

                    <select name="unit[]" >
                        <option value="">--Unit--</option>
                        <option value="g">g</option> 
                    </select>

                   <select name="unit[]" >
                        <option value="">--Unit--</option>
                        <option value="g">g</option> 
                    </select>

                    <select name="unit[]" >
                        <option value="">--Unit--</option>
                        <option value="g">g</option> 
                    </select>

2 个答案:

答案 0 :(得分:0)

http://php.net/manual/en/tutorial.forms.php上的PHP手册回答了您的问题。

  

示例#1简单的HTML表单

     

> 
> 
> 
>     <form action="action.php" method="post">
>      <p>Your name: <input type="text" name="name" /></p>
>      <p>Your age: <input type="text" name="age" /></p>
>      <p><input type="submit" /></p>
>     </form>
> 
> 
> 

     

这种形式没有什么特别之处。它是一个直接的HTML表单   没有任何特殊标签。当用户填写此表格时   点击提交按钮,调用action.php页面。在这个文件中   你会写这样的东西:

     

示例#2从表单打印数据

     

> 
>     Hi <?php echo htmlspecialchars($_POST['name']); ?>.
>     You are <?php echo (int)$_POST['age']; ?> years old.
> 
> 

     

此脚本的示例输出可能是:

     

你好乔。你今年22岁。

     

除了htmlspecialchars()和(int)部分之外,它应该是   这显然是什么。

答案 1 :(得分:0)

执行var_dump($ _ POST)查看所有结果。

在$ _POST [&#39; name&#39;](或数量或单位)中你有一个包含3个结果的数组。