如何获取jquery生成的表单字段值,其中id包含动态生成的int——使用PHP


How to grab a jquery-generated form field value where the id includes a dynamically generated int --using PHP

所以我在一个使用MVC模型的面向对象的PHP网站上工作。在我看来,我有以下生成表单的代码:

    //Handle add custom module button click
      $('.custom-btn').click(function() {
    var id = $('.custom-fieldset').length + 1;
    var fieldset = '<fieldset style="display: none;" id="custom_module_fieldset_'+id+'" class="custom-fieldset fancy"><legend>Title goes here</legend><label 
    id="label_custom_edit_title_'+id+'" for="custom_edit_title_'+id+'">
    <span>Edit title:</span><input id="custom_edit_title_'+id+'" type="text" name="custom_edit_title_'+id+'" value=""></label><label id="custom_label_edit_desc_'+id+'" for="custom_edit_desc_'+id+'"><span>Edit description:</span><textarea id="custom_edit_desc_'+id+'" name="custom_edit_desc_'+id+'" rows="5"></textarea></label><input id="custom_to_default_'+id+'" type="button" name="custom_to_default_'+id+'" class="custom-confirm-btn" value="Delete this Custom Module"></fieldset>';
    $('#add_custom_module').before(fieldset);
    $('#custom_module_fieldset_'+id).fadeIn();
    return false;
  });

我需要将这些值插入数据库,这意味着将它们返回到控制器页面。我正在尝试这样做:

$ctt = 'custom_edit_title'.$id; 
$ctd = 'custom_edit_desc'.$id; 
$customTextTitle = $_POST[$ctt]; 
$customTextDescription = $_POST[$ctd];

我尝试过没有单引号,并且弄乱了一点,但最终我不确定如何处理jquery生成表单中字段名中的+id+。如何在php变量中设置这部分内容?

总结:::我如何在jquery中抓取表单字段并将其反馈给PHP编写的控制器?

我会写一个简短的PHP脚本来插入数据到数据库中,或者,如果你使用MVC,在你的控制器中写一个方法。

然后使用jquery的任意$。将jquery生成的变量发送到控制器内的适当方法的Ajax方法,然后该方法将写入数据库(并返回任何适当的信息,如果您想要那么做的话)