我试图插入多个具有相同名称的输入值

时间:2017-10-10 10:29:20

标签: php wordpress forms

我正在尝试插入多个具有相同名称的字段。例如,我有多个具有相同名称的输入字段。是否可以在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';
        }

2 个答案:

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