我正在尝试插入多个具有相同名称的字段。例如,我有多个具有相同名称的输入字段。是否可以在PHP中使用。
<input type="text" name="username">
<input type="text" name="username">
<input type="text" name="username">
<input type="text" name="username">
so how can i insert these multiple value with same name
$username = isset($_POST['username']) ? $_POST['username'] : '';
$data = array(
'store_id' =>$id,
'username' =>$username
);
$insert=$wpdb->insert('diary_user_form_storage', $data);
if($insert){
echo "Data Inserted";
}
else{
echo 'An error occurred';
}
答案 0 :(得分:1)
首先,进行此更改:
<input type="text" name="username[]">
并且
foreach($_POST['username'] as $key => $value) {
$username = isset($value) ? $value : '';
$data = array(
'store_id' =>$id,
'username' =>$username
);
$insert=$wpdb->insert('diary_user_form_storage', $data);
if($insert){
echo "data inserted ";
}
else{
echo 'please solve the eroor';
}
}
答案 1 :(得分:0)
更改输入名称,如下所示:
<input type="text" name="username[]">
而mysql查询将是:
INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 );
您可以参考此url: