0

現在、selectのオプションの値として配列を送信しようとしていますが、フォームの送信後にデータにアクセスできません。

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

配列には2つの$domain値が含まれており、フォームの送信後に両方にアクセスできるようにしたいと考えています。配列を値として送信する方法はありますか、それとも1つのオプションで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>';

PHPforeachをチェックしてください。

于 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 に答える