【发布时间】:2011-05-26 02:19:56
【问题描述】:
我有一个表格。我允许用户通过按下按钮来添加额外的输入:
$('#add_multi_item').click(function(){
$('<input />').attr({'type':'text', 'id':'response_input_' + next_add_id}).appendTo('#multi_responses');
next_add_id++;
});
我的表单是这样提交的:
$("#add_form").bind('submit', function(event){
event.preventDefault();
$.get('file.php', {poll_type_select: $("#poll_type_select option:selected").val(), question_input: escape($("#question_input").val()), type: "add_poll", user_id:user_id}, function(data) {
$('#added').show().html(data);
$('#added').hide(7000);
$('#question_input').val('');
loadList();
});
});
如何将这些动态创建的输入值添加到 get 请求中?我猜有些人使用名称数组来发帖,但我可以做类似的事情吗?我也认为我必须在发送之前对所有输入进行转义(),以防止在添加到数据库时出错。
我在想的一个选项是发送一个值,一个使用以下内容创建的分隔字符串:
$("#multi_responses input").each(string+=escape($(this).val())+"delimiter");
但我不知道这是否是最好的方法。如果我这样做,典型的分隔符是什么?
谢谢。
【问题讨论】:
标签: php jquery forms input get