我目前正在尝试将数组作为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个变量?
感谢您的帮助。
答案 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>';
}