我正在尝试将表单数据发送到php方法,下面是代码:
<script>
$(document).ready(function(){
$("#submit").click(function(event){
var data = $.param($("#form").serializeArray());
event.preventDefault();
$.ajax({
type: "POST",
url: "customers.php",
data: data,
});
request.done(function() {
$( "#message" ).html("Record entered");
});
});
});
</script>
所以上面的代码正在创建一个名称和值的字符串。
我想在我的php方法中使用该字符串,但无法做到这一点。
<?php
if(isset($_POST['customername'])){
$arg = $_POST['customername'];
$customer->Add_Customer($arg);
}
?>
你可以看到我的方法需要一个基本上是数组的数组
喜欢:约翰,23岁,英格兰,76001
任何人都可以指导我如何做到这一点我不想通过GET发送它。
由于
答案 0 :(得分:1)
更改
var data = $.param($("#form").serializeArray());
到
var data = $("#form").serializeArray();
答案 1 :(得分:0)
我以这种方式将数组从js
发送到php
。
$(document).ready(function(){
$('#submit').click(function(){
//Your vars
var data=new Array();
data[0]=#('#input1').val();
data[1]=#('#anotherInput1').val();
$.post('customers.php',data,function(data){
//Shows response
alert(data);
});
return false;
});
});//Ready
腓:
<?php
$data=$_POST['data'];
for($i=0;$i<count($data);$i++)
echo "$data[$i] <br>";
?>
也许是旧的方式,但它仍然适用于我。希望能帮助到你。这只是post
的一个想法。