0

我有一张名为wp_shortcode. 当一个表单被数据从表单中插入到表中的多行中。下面给出的是我的表格:

<form method="POST" action="" class="form1">
    <input type="submit" name="submit" value="Generate"><br>
    Post Type
    <select class="taxonomy">
        <option value="">Select</option>
    </select>
    <br>
    Category
    <select class="cat">
        <option value="">Select</option>
    </select>
    <h3>Questions</h3>
    <button class="new_btn">Add New</button><br>
    <div class="add_ques">
        <span>Question1</span>
        <textarea name="ques1" id="ques1"></textarea>
        <br>
        Option1
        <select class="option" name="opt1" id="opt1">
            <option value="1">1</option>
            <option value="2">2</option>
        </select>
        <br>
    </div>
</form>

add_ques div 部分将在单击添加新按钮时成倍增加。我需要将表单中的数据插入到表中。wp_shortcode当前表有s_id, post_types, category, question,option列。

如何id在表单提交期间生成的行中添加一个公共。

4

2 回答 2

1

这是解决方案:我在表中添加了一个附加列group_id。当我们提交表单时,我们将检查group_id值:

$post_id = $wpdb->get_results("SELECT group_id FROM $table_name");
$siz = sizeof($post_id);
$index = $siz-1;
$gid = $post_id[$index];
$group = $gid->group_id;
$group_id = (int)$group; 

并检查最后一个group_id值:

if($group_id == 0){
    $id = 1;
}
else{
    $id = $group_id+1;
}

id与其他值一起插入到表中。通过在表单提交期间插入的这组数据将得到相同的id

于 2017-12-20T13:26:19.867 回答
0

字段名应该是一个数组,然后你会在 PHP 中获取 post 数组中的值($_POST['ques'] 和 $_POST['opt'])试试这个:

<div class="add_ques">
	<span>Question1</span>
	<textarea name="ques[]" id="ques1"></textarea><br>
	Option1<select class="option" name="opt[]" id="opt1">
		<option value="1">1</option>
		<option value="2">2</option>
	</select><br>
</div>

此外,字段的 id 应该是唯一的。

于 2017-12-20T13:28:26.703 回答