【问题标题】:INSERT INTO wp DB from input fields从输入字段插入到 wp DB
【发布时间】:2016-05-08 12:52:44
【问题描述】:

我在 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>');
});

我知道我需要使用“for”循环(可能),但我不知道该怎么做,也不想添加空行。

问候

【问题讨论】:

  • 使用字段名作为数组标题[]
  • 你需要向我们展示是什么用 jQuery 生成的。

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


【解决方案1】:

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

您也可以先使用 JavaScript/JQuery 处理表单,所以当 PHP 通过具有“title”obj 和“desc”obj 的 JSON 获取表单时非常好。

【讨论】:

    猜你喜欢
    • 2020-12-23
    • 2019-10-24
    • 1970-01-01
    • 2015-03-01
    • 2011-06-21
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    相关资源
    最近更新 更多