Javascript 通过jQuery AJAX将HTML数组传递给PHP
在使用HTML表单和jQueryAjax时,我遇到了一个可能非常常见的问题,但是我还没有找到一个适合我特定需求的适当解决方案。。。我正在使用Codeigniter框架。 具体情况如下: HTML-带有数组、地址[]的表单,如:Javascript 通过jQuery AJAX将HTML数组传递给PHP,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,在使用HTML表单和jQueryAjax时,我遇到了一个可能非常常见的问题,但是我还没有找到一个适合我特定需求的适当解决方案。。。我正在使用Codeigniter框架。 具体情况如下: HTML-带有数组、地址[]的表单,如: <form id="addressForm" class="form-horizontal" method="post" action=""> <div class="form-group"> <div class="col-
<form id="addressForm" class="form-horizontal" method="post" action="">
<div class="form-group">
<div class="col-lg-9">
<label class="control-label" for="address[name]">Full name</label>
<input name="address[name]" type="text" placeholder="" class="form-control">
</div>
<div class="col-lg-3">
<label class="control-label" for="address[email]">Email</label>
<input name="address[email]" type="text" placeholder="" class="form-control">
</div>
</div>
... and so on
PHP-数据处理和客户端更新
...
$addressID = $this -> input -> post('id'); // Correctly received
$addressData = $this -> input -> post('address');
...
我想知道在PHP中访问数据时,每个部分缺少或错误的地方如下:
$client -> name = $addressData['name'];
提前感谢。您需要将id名称/值对添加到地址参数字符串中,并将完成的参数字符串作为数据传递
data: $.param({id: $('select[name="addresses"]').val()}) + "&" + $("[name^='address[']").serialize(),
这正是我所需要的。非常感谢你。
data: $.param({id: $('select[name="addresses"]').val()}) + "&" + $("[name^='address[']").serialize(),