PHP - 使用选择选项作为数组处理POST表单

时间:2013-03-20 23:05:29

标签: php arrays forms option

我有以下形式,它有3个下拉框,每个额外一个,每个都有一个可以选择的不同'数量'(即0-1,0-2,0-3)。每个选择的选择名称相同,但我已将每个选择的id传递给它以创建数组。

我现在陷入了如何从发布的表单中获得结果?

我需要能够告诉我们选择了哪些额外的值超过0.所以我需要能够分辨出已经选择了多少[1],多少[2]和等......

<form action="xxx.php" method="post">
<table width="100%">
<tr>
    <td>
        Option 1
    </td>
    <td>
        &pound;9.99
    </td>
    <td>
        <select name="extra[1]"><option value="0">0</option><option value="1">1</option><option value="2">2</option></select>
    </td>
</tr>

<tr>
    <td>
        Option 2
    </td>
    <td>
        &pound;14.99
    </td>
    <td>
        <select name="extra[2]"><option value="0">0</option><option value="1">1</option></select>
    </td>
</tr>

<tr>
    <td>
        Option 3
    </td>
    <td>
        &pound;24.99
    </td>
    <td>
        <select name="extra[3]"><option value="0">0</option><option value="1">1</option><option value="2">2</option><option value="3">3</option></select>
    </td>
</tr>

1 个答案:

答案 0 :(得分:0)

生锈与直接访问(用于Symfony),应该能够引用这样的值(在表单提交后):

// xxx.php

// Could use $_POST if you want, but I've always used $_REQUEST
$extras = $_REQUEST['extra'];

$extra1 = $extras[1];
$extra2 = $extras[2];
$extra3 = $extras[3];