PHP多选数组

时间:2016-05-16 22:32:54

标签: php arrays

我在解决以下问题时遇到了问题,并且真的希望有人可以提供一些帮助:

我有以下选择下拉框,我每次都尝试发送2个值。第一个是我的JobID,第二个是我的ProfileID。

echo '  <select class="ui dropdown multiple special AddProfileToCastings" name="AddProfileToCastings[]" >';
        echo '  <option value="" >Casting Jobs</option>';
        foreach($GetCastings_result as $data){
        $Job_ID = $data->Job_ID;
        echo '  <option value="'.$Job_ID.','.$ProfileID.'" >'.$data->Job_Title.'</option>';
        }
        echo "  </select>";

    if(isset($_POST['Submit_AddProfileToCastings'])){
$AddProfileToCastings = $_POST['AddProfileToCastings'];
print_r($AddProfileToCastings);
}

生成的数组如下所示:

数组([0] =&gt; 66,1108 [1] =&gt; 69,1108 [2] =&gt; 73,1108)

我现在想要分割我的JobID和ProfileID(以逗号分隔的值),这样我就可以将数据插入到我的数据库中。

1 个答案:

答案 0 :(得分:0)

看起来你已经差不多了。您错过了最后一步,即从$_POST['AddProfileToCastings']迭代(循环)POSTed数据,根据逗号分解每个值(提示请参阅php.net了解explode()函数)并使用调用explode()生成的数组的第一个值,执行INSERT本身。