php - 从输入字段插入 wp DB

标签 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 代码(部分)将行插入数据库表:

$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”循环(可能),但我不知道该怎么做,而且我不想添加空行。

问候

最佳答案

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

您还可以先使用 JavaScript/JQuery 处理表单,这样当 PHP 通过具有“title”obj 和“desc”obj 的 JSON 获取它时,它真的很好。

关于php - 从输入字段插入 wp DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35107364/

相关文章:

php - 如何使用 my_theme_enqueue_styles() 为 morphology lite 创建一个 wordpress 子主题

php - 如何在登录 Wordpress 后将具有特定 "ROLE"的用户重定向到特定页面

php - 配置 Nginx 以提供 WEBP 图像?

MySQL 计数/求和字段

PHP MYSQL 语法

php - 从表中选择行等于选项 symfony2

php - mysql通过添加以前的值来插入一个值

php - 如何在 Laravel 的 MySQL 查询中的 where 子句中使用数组

css - 在wordpress中为不同的页面使用不同的CSS

php - Visual Composer 中的自定义容器