Jquery 如何将数组传递给AJAX
我有一个值为array的表单Jquery 如何将数组传递给AJAX,jquery,Jquery,我有一个值为array的表单 <form id="detail_form"> <input type="text" name="owner_modal" value="Rey,Jan"> <button type="button" id="submit"> Send </button> </form> test-process.php <?php $number =
<form id="detail_form">
<input type="text" name="owner_modal" value="Rey,Jan">
<button type="button" id="submit"> Send </button>
</form>
test-process.php
<?php
$number = count($_POST["owner_modal"]);
if($number > 0) {
for($i=0; $i<$number; $i++) {
echo $_POST["owner_modal"][$i];
}
}
?>
将字符串转换为数组
if (isset($_POST["owner_modal"])) {
$owners = explode(',', $_POST["owner_modal"]);
if(is_array($owners) && !empty($owners)) {
foreach ($owners as $index => $owner) {
echo $owner;
}
}
}
您需要将服务器上的数组
$owner\u modal=explode(“,”,$\u POST[“owner\u modal”])
您还需要将事件对象传递给click回调并防止事件刷新页面:$('#submit')。单击(函数(e){e.preventDefault;})
@AlonEitan该按钮是type=“button”
因此技术上不需要preventDefault()
,但最好将其与提交按钮一起使用,以便在返回键打开时也会发送表单pressed@RoryMcCrossan感谢您的澄清,我确信它也会提交表格(当表单中没有其他type=“submit”
时)
if (isset($_POST["owner_modal"])) {
$owners = explode(',', $_POST["owner_modal"]);
if(is_array($owners) && !empty($owners)) {
foreach ($owners as $index => $owner) {
echo $owner;
}
}
}