如何从一个获得多个值 在HTML / PHP变量?(How to get multiple val

2019-08-01 06:51发布

好了,所以我有什么是HTML表单中的标准选择的选择 ,但我想要做的是多个值从一个单一的期权价值超过发送到接收PHP脚本。

诸如这样的事情(我知道这是不正确的):

<select name="size" id="size" type="text">
<option value="3" value="5" >3 Inches by 5 Inches</option>
<option value="6" value="4" >6 Inches by 4 Inches</option>
<option value="8" value="10" >8 Inches by 10 Inches</option>
</select>

然后在接收PHP脚本它或许会得到某种“大小[1],大小[2]”或什么的。 如果有人知道如何做到这一点,任何帮助将是了不起的。 我四处搜寻相当广泛,但我还没有看到过像这样。 再次感谢!

Answer 1:

你可以通过在值两个值

<select name="size" id="size" type="text">
    ....
    <option value="6x4" >6 Inches by 4 Inches</option>
</select>

而在后台,你可以把它分解得到的值

list($x,$y) = explode("x",$_GET['size']);  // or POST

echo $x; // 6
echo $y; // 4


Answer 2:

怎么样使用你的价值属性中分隔符?

<option value="3_5" >3 Inches by 5 Inches</option>

现在,当你来到检查PHP这些值,你可以简单地使用explode()上的数值,提取他们两个。

$sizes = explode('_',$_POST['size']);

您现在有含有分离值的数组 -

array (
  0 => '3',
  1 => '5',
)  

在这个例子中,我选择了下划线_字符作为我的分隔符,但你可以使用任何你想要的字符。

参考 -

  • explode()


文章来源: How to get multiple values from a single 举报