php数组下拉字段未插入数据库mysql
我是OOP PHP新手,我还在学习,我有一个表单,使用同名下拉字段通过JQuery/HTML表单填充位置名称,我的问题是当我尝试插入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> &
<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>';
}
}
}