Php 使用jQuery复制文本字段并存储在Wordpress的DB中?

Php 使用jQuery复制文本字段并存储在Wordpress的DB中?,php,jquery,wordpress,Php,Jquery,Wordpress,这次我真的需要帮助创建多个文本字段并将它们保存在数据库中。现在我知道如何使用“添加”链接创建额外的文本字段,但是如果我创建10个文本字段并用文本填充它们,那么只有第一个添加到数据库中,其他9个不会,我需要知道为什么??(可能我需要创建一个php函数,它捕捉每次点击“添加”按钮并装入新数组???) 1.存储数据的阵列: array( "name" => "TEST", "type" => "section"), array( "type" => "open"),

这次我真的需要帮助创建多个文本字段并将它们保存在数据库中。现在我知道如何使用“添加”链接创建额外的文本字段,但是如果我创建10个文本字段并用文本填充它们,那么只有第一个添加到数据库中,其他9个不会,我需要知道为什么??(可能我需要创建一个php函数,它捕捉每次点击“添加”按钮并装入新数组???)

1.存储数据的阵列:

array( "name" => "TEST",
    "type" => "section"),
array( "type" => "open"),

        array( "name" => "Button:",
            "desc" => "Another text button",
            "id" => $shortname."_testbutton",
            "type" => "textbox",
            "std" => ""),

array( "name" => "TEST2",
    "type" => "section2"),

array( "type" => "close"),
2.文本字段:

<h2>
    <a href="#" id="addbutton">Add</a>
</h2>
<div id="textfields">
    <p>
    <label for="<?php echo $value['id']; ?>"></label>
    <input type="text" id="<?php echo $value['id']; ?>" size="20" name="<?php echo $value['id']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id'])  ); } else { echo $value['std']; } ?>" placeholder="Input Value" />
    </p>
</div>
致:

正如Adam Erstelle所建议的,我将所有内容循环:

<?php
if (isset($_REQUEST['test_testbutton']) && is_array($_REQUEST['test_testbutton'])) {
$numbers = $_REQUEST['test_testbutton'];
foreach ($numbers as $number) {?>
<input type="text" id="<?php echo $value['id']; ?>" size="20" name="test_testbutton[]" value="<?php echo $number; ?>" placeholder="Input Value" /><a href="#" id="removebutton">Remove</a> <?php
}}?>


您可以做的是创建一个值的HTML数组

而不是

name="test_testbutton_' + i +'"
试一试


在PHP方面,$\u POST['test\u testbutton']应该是一个值数组。然后,您可以根据需要使用此数组(请记住,该数组是新的完整列表,因此您可能需要在持久化数组中添加/删除/编辑元素)

首先,早就不推荐使用
live
,您应该改为使用
on
。第二,你是PHP表单提交处理程序的哪里?我想你是在寻找可重复的字段,请参见和(这一个有完整的插件代码)@brasofilo-可能它会工作,因为我只知道如何更改某些函数元素以适应主题选项管理页面,而不是帖子设置。我改变了jQuery的方式,添加了一个循环(请参见上面的编辑),所有内容似乎都存储在数据库中,但如何将其提取到前端?如果您将数组保存为post meta,还可以使用get_post_meta函数调用检索它。分小步工作,调试每一步,以了解您得到了什么。我没有使用post_meta。我注意到,我创建的数组作为“test_testbutton”选项存储在数据库中(我在php myAdmin中检查了它),所以我创建了简单的“foreach”循环,以在我的网站上的所需位置检索它。现在我需要用它做一些更复杂的操作:)谢谢大家的帮助:)
name="test_testbutton[]"
<?php
if (isset($_REQUEST['test_testbutton']) && is_array($_REQUEST['test_testbutton'])) {
$numbers = $_REQUEST['test_testbutton'];
foreach ($numbers as $number) {?>
<input type="text" id="<?php echo $value['id']; ?>" size="20" name="test_testbutton[]" value="<?php echo $number; ?>" placeholder="Input Value" /><a href="#" id="removebutton">Remove</a> <?php
}}?>
name="test_testbutton_' + i +'"
name="test_testbutton[]"