所以我在一个使用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方法,然后该方法将写入数据库(并返回任何适当的信息,如果您想要那么做的话)