我正在 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/