我正在尝试使用PHP和jQuery在foreach循环中提交表单。但是表单只获得循环中的第一个值。
我尝试使用$('#admin_status').unbind().submit();
取消绑定表单
但是表格价值仍然没有变化。
有什么帮助吗?
PHP
<? foreach ($results as $links) {
$linkid=$links["id"];
?>
<div id="admin_status">
<form class="form-horizontal">
<input type="hidden" name="action" value="status_entry">
<input type="hidden" name="link_id" value="<?=$linkid?>">
<input type="text" name="status_update">
<button type="submit" class="btn btn-primary js-status-submit">Status Update</button>
</form>
</div>
<?
} ?>
的jQuery
$( "body" ).on( "click", ".js-status-submit", function(event) {
event.preventDefault();
$('#admin_status').find('form').attr('id','admin_status_update');
var formData = $('#admin_status_update').serialize();
$.post("../pages/submit_idea.php",formData)
.done(function( data ) {
location.reload();
});
});
答案 0 :(得分:0)
提供表单名称 <form class="form-horizontal" name="myform">
$( "form [name='myform']" ).on( "submit", function(event) {
event.preventDefault();
var formData = $(this).serialize();
$.post("../pages/submit_idea.php",formData)
.done(function( data ) {
location.reload();
});
});