elc*_*nrs 5 php forms arrays jquery submit
我有一个jQuery应用程序,用户可以从输入字段向列表中添加项目.我想在提交表单时将所有项目放在数组中,以便稍后我可以使用php操作它们.这是正确的方法吗?
jQuery的:
$("#form").submit(function(){
var items = [];
$("#items li").each(function(n){
items[n] = $(this).html();
});
$.post(
"process.php",
{items: items},
function(data){
$("#result").html(data);
});
});
Run Code Online (Sandbox Code Playgroud)
PHP:
$items = $_POST["items"];
foreach($items as $item){
//Something here
}
Run Code Online (Sandbox Code Playgroud)
Jon*_*Jon 13
这个想法很合理.不太清楚的是你的例子items现在填充,但submit处理程序当然会在将来的某个时候被调用.列表项可能在那个时候发生了变化吗?
如果是这样,您需要在submit处理程序中移动"打包项目"代码,例如:
$("#form").submit(function(){
var items = [];
$("#items li").each(function(n){
items[n] = $(this).html();
});
$.post(
"process.php",
{items: items},
function(data){
$("#result").html(data);
});
});
Run Code Online (Sandbox Code Playgroud)