0

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

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

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

谢谢您的帮助。

4

2 回答 2

1

尝试:

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

查看PHP foreach

于 2013-01-09T19:38:32.230 回答
1

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

foreach($domainsFound as $domain){
    echo '<option value="'.htmlspecialchars(json_encode($domain)).'">'.$domain['domaine'].'</option>';
}
于 2013-01-09T19:39:47.783 回答