从输入字段插入wp DB

时间:2016-01-30 21:30:50

标签: php mysql wordpress for-loop insert-into

我在jQuery中动态创建(和删除)输入字段,所以它们看起来像:

<div id="new">
<div>
    <input type="text" name="title1" value="" />
    <input type="text" name="desc1" value="" />
</div>
<div>
    <input type="text" name="title4" value="" />
    <input type="text" name="desc4" value="" />
</div>
<div>
    <input type="text" name="title7" value="" />
    <input type="text" name="desc7" value="" />
</div>
</div>

正如您所看到的,我的字段名称并不总是如下:1,2,3但它们有时像1,4,7。

我的php代码(部分)将行插入db表:

$i = 0;
global $wpdb;
$table_name = $wpdb->prefix . 'plugin';

$wpdb->insert( $table_name, array( 'title' => $_POST['title'], 'desc' => $_POST['desc'] ) );

jQuery的:

var count = <?php echo $i; ?>;
$("#addnewbutton").click(function() {
    count = count + 1;
    $('#new').append('<div><input type="text" name="title'+count+'" value="" /><input type="text" name="desc'+count+'" value="" /></div>');
});

我知道我需要使用&#34;用于&#34;循环(可能),但我不知道该怎么做,我不想添加空行。

此致

1 个答案:

答案 0 :(得分:0)

采用纯粹的PHP方法,你可以通过$ _POST运行循环并检查键是否以&#39; title&#39;开头,将字符串分成两部分:&#39; title&#39;和{number}。检查带有&#39; desc {number}&#39;的密钥。存在,如果确实......你知道该怎么做。

您还可以先使用JavaScript / JQuery处理表单,这样当PHP通过具有标题&#39;的JSON获取它时,它就非常好用。 obj和一个&#39; desc&#39;物镜。