我有一个包含多行的表格。单击提交,我对insertDB.php进行了jquery ajax调用(数据:$('#uiWishList').serialize()
),其中有一个查询要插入到DB中。目前,硬编码查询如下所示:
$wpdb->query("INSERT INTO ui_development_tools_wishlist
(ShortName, Category, Purpose, Necessity)
VALUES
('$amount', 'val1', 'erwd', 'user1'),
('name2', 'val2', 'erwd', 'user2'),
('name3', 'val3', 'erwd', 'user3')");
答案 0 :(得分:1)
假设您使用Ajax通过POST
将表单数据发送到PHP并且您的表单包含三个记录的字段,您应该在PHP中将POST
ed变量添加到MySQL查询中像这样:
$wpdb->query('INSERT INTO ui_development_tools_wishlist
(ShortName, Category, Purpose, Necessity)
VALUES
('.$_POST['ShortName1'].', '.$_POST['Category1'].', '.$_POST['Purpose1'].', '.$_POST['Necessity1'].'),
('.$_POST['ShortName2'].', '.$_POST['Category2'].', '.$_POST['Purpose2'].', '.$_POST['Necessity2'].'),
('.$_POST['ShortName3'].', '.$_POST['Category3'].', '.$_POST['Purpose3'].', '.$_POST['Necessity3'].')');
这只是一个示例,在使用之前不会清理数据。
我希望这会有所帮助。