php数组下拉字段未插入数据库mysql

php数组下拉字段未插入数据库mysql,php,jquery,mysql,Php,Jquery,Mysql,我是OOP PHP新手,我还在学习,我有一个表单,使用同名下拉字段通过JQuery/HTML表单填充位置名称,我的问题是当我尝试插入mysql数据库时,我没有得到所选的值 <div id="NCR" class="drop-down-show-hide"> <div class="field"> <label for="region"> NCR </label> &

我是OOP PHP新手,我还在学习,我有一个表单,使用同名下拉字段通过JQuery/HTML表单填充位置名称,我的问题是当我尝试插入mysql数据库时,我没有得到所选的值

        <div id="NCR" class="drop-down-show-hide">  
        <div class="field">
            <label for="region"> NCR </label>
            <select name="region" id="ncr region">
                <option value="">-- Choose --</option>
                <option value="1"> Region 1 </option>
                <option value="2"> Region 2 </option>
                <option value="3"> Region 3 </option>
            </select> 
        </div>  
    </div>


    <div id="CAR" class="drop-down-show-hide">
        <div class="field">
            <label for="field"> CAR </label>
            <select name="region" id="car region">
                <option value="">-- Choose --</option>
                <option value="4"> Region 4 </option>
                <option value="5"> Region 5 </option>
                <option value="6"> Region 6 </option>
            </select> 
        </div>  
    </div>


    <div id="region3" class="drop-down-show-hide">
        <div class="field">
            <label for="region"> CAMANABA </label>
            <select name="region" id="camanaba region">
                <option value="">-- Choose --</option>
                <option value="7"> Region 7 </option>
                <option value="8"> Region 8 </option>
                <option value="9"> Region 9 </option>
            </select> 
        </div>          
    </div>/HTML

NCR
--选择--
区域1
区域2
区域3
汽车
--选择--
区域4
区域5
区域6
卡马纳巴
--选择--
区域7
区域8
区域9
/HTML
PHP

if(令牌::检查(输入::获取('Token')){
$validate=新的validate();
$validation=$validate->check($\u POST,数组(
“apz_帐户”=>数组(
“必需”=>true
),
“api_帐户”=>数组(
“必需”=>true
),
“wupos_tid”=>数组(
“必需”=>true
),
));
如果($validation->passed()){
//检查APZ帐户
$agent=DB::getInstance()->get('agent',array('apz_account','=',Input::get('apz_account'));
如果(!$agent->count()){
//检查API帐户
$agent=DB::getInstance()->get('agent',array('api_account','=',Input::get('api_account'));
如果(!$agent->count()){
$agent=新代理();
试一试{
$agent->createAgentAccount(数组)(
“apz_账户”=>Input::get('apz_账户'),
“api_帐户”=>Input::get('api_帐户'),
'wupos_tid'=>Input::get('wupos_tid'),
'region'=>Input::get('region'),
'注册'=>日期('Y-m-d H:i:s'),
));
//打印(代理);
//会话::flash(“成功”,“您已成功注册”);
//重定向::到('../../index.php');
}捕获(例外$e){
死亡($e->getMessage());
}
}否则{
echo输入::get('api_account'),'account已经存在';
}
}否则{
echo输入::get('apz_account'),'account已经存在';
}
}否则{
foreach($validation->errors()作为$error){
回显$error,“
”; } } }

请给我一些建议。谢谢

每个表单元素都需要唯一的名称,使用php可以使用
region[]
。这将在服务器脚本中为您提供一个数组


然后当您获得值do
current(数组_过滤器(输入::get('region'))

您好,谢谢您的评论,不管它在错误中怎么说:警告:array\u filter()希望参数1为array,字符串给定,current()希望参数1为array,null给定in@JaysonLacson您是否将所选表单元素的名称从
region
更改为
region[]
?hi@Preston是,更改为region[].请观看本次讲座:
if(Token::check(Input::get('token'))){
    $validate = new Validate();
    $validation = $validate->check($_POST, array(
        'apz_account' => array(
            'required' => true          
        ),
        'api_account' => array(
            'required' => true                      
        ),
        'wupos_tid' => array(
            'required' => true      
        ),
    ));

    if($validation->passed()){

        // check APZ account 
        $agent = DB::getInstance()->get('agent', array('apz_account', '=', Input::get('apz_account')));

        if(!$agent->count()){

                // check API account 
                $agent = DB::getInstance()->get('agent', array('api_account', '=', Input::get('api_account')));

                if(!$agent->count()){

                    $agent = new Agent();

                    try {


                        $agent->createAgentAccount(array(
                            'apz_account' => Input::get('apz_account'),
                            'api_account' => Input::get('api_account'),
                            'wupos_tid' => Input::get('wupos_tid'),
                            'region' => Input::get('region'),
                            'registered' => date('Y-m-d H:i:s'),
                        ));


                        //  print_r($agent);
                         // Session::flash('success', 'You have registered successfully.');
                         // Redirect::to('../../index.php');


                        } catch(Exception $e){
                            die($e->getMessage());
                    }



                    } else {

                    echo Input::get('api_account'), ' account is already exists';
                }

            } else {

            echo Input::get('apz_account'), ' account is already exists';
        }


    } else {
        foreach ($validation->errors() as $error) {
            echo $error, '<br>';    
        }

    }
}