将数组作为选项的值传递给表单

时间:2013-01-09 19:36:56

标签: php html forms

我目前正在尝试将数组作为select中的选项值发送,但是在发送表单后我无法访问数据。

echo '<select id="domainResults_domaines" name="domainResults_domaines">';
foreach($domainsFound as $domain){
    echo '<option value="'.$domain.'">'.$domain['domaine'].'</option>';
}
echo '</select>';

$domain数组包含2个值,我希望能够在发送表单后访问这两个值。有没有办法将数组作为值发送,还是有另一种方法可以在一个选项中传递2个变量?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试:

echo '<select id="domainResults_domaines" name="domainResults_domaines">';
foreach($domainsFound as $key=>$value){
    echo '<option value="'.$key.'">'.$value.'</option>';
}
echo '</select>';

查看PHP foreach

答案 1 :(得分:1)

值必须是字符串,你可以使用json_encode之类的东西设置值,使用json_decode将数组放回服务器端。

foreach($domainsFound as $domain){
    echo '<option value="'.htmlspecialchars(json_encode($domain)).'">'.$domain['domaine'].'</option>';
}