-2

ケース1

私はこのような次のコードを持っています、

<SELECT name="country[]">
<OPTION >India</OPTION>
<OPTION >Germany</OPTION>
<OPTION >France</OPTION>
<OPTION >United States</OPTION>
<OPTION >Switzerland</OPTION>

    $country = $_POST['country'];

foreach($country as $a => $b) {

$simpan = mysql_query("insert into tablename(countryyyy) values('$country[$a]')");

 }  

データベースに入力した最初の配列からのデータのみがなぜですか? 残りはデータベースに入力されていませんか?

ケース 2

<INPUT type="text" name="txt[]">

<SELECT name="country[]">
    <OPTION >India</OPTION>
    <OPTION >Germany</OPTION>
    <OPTION >France</OPTION>
    <OPTION >United States</OPTION>
    <OPTION >Switzerland</OPTION>
</SELECT>  


$txtbox = $_POST['txt'];
$country = $_POST['country'];

foreach($country as $a => $b) {
$satuin =  $txtbox[$a].$country[$a]."<br/>";
$simpan = mysql_query("insert into namatabel(negara) values('$satuin')");

 }

上記のような2つの配列変数がある場合、すべてを1つに連結し、列の1つに投稿したい区切りデータの例としてデータベースに投稿する方法: インド インド ドイツ インド

前もって感謝します

4

1 に答える 1

1

何をしたいのかわかりませんが、複数の値に選択ボックスを使用している場合はmultiple="multiple" 、選択ボックスに次のようなものが必要です

<SELECT name="country[]" multiple="multiple">
    <OPTION value="in">India</OPTION>
    <OPTION value="de">Germany</OPTION>
    <OPTION value="fr">France</OPTION>
    <OPTION value="us">United States</OPTION>
    <OPTION value="ch">Switzerland</OPTION>
</SELECT>
于 2013-05-24T20:37:58.340 に答える