-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]')");

 }  

为什么只有第一个数组中的数据进入数据库?其余的没有进入数据库?

案例二

<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 个像上面一样的数组变量,如何将所有变量合并为一个并使用要发布到列之一的分隔符数据示例发布到数据库:印度印度德国印度

提前致谢

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 回答