gpt4 book ai didi

php - 如何使用ajax将数组从html传递到php

转载 作者:行者123 更新时间:2023-12-01 03:20:04 25 4
gpt4 key购买 nike

我尝试使用 jquery 通过 ajax 传递数组并返回,但我的代码运行不佳。我一直在改变它,但它不起作用。请告知该怎么做。我认为我的 jquery 代码没问题,但 php 代码无法重播。谢谢。

html 代码。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1255">
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript" >
$(document).ready(function(){
var allVals = {
'a': '1',
'b': '2',
'c': '3'
};
//$.each(allVals, function(key, value) {
//alert(key + ': ' + value);
// });
});
$.ajax({
type: "POST",
dataType: 'html',
url: "test4.php",
data: 'allVals=' + allVals,
cache: false,
success: function(data)
{
alert(data);
$('#test').html(data);
}
});
</script>

<title>Insert title here</title>
</head>
<body>
<div id="test">##</div>
</body>
</html>

php代码test4.php

<?php
$allVals = $_POST['allVals'];
if ($allVals != ""){
foreach ($allVals as $key => $value) {
echo ($key.' '.$value."<br />");
} }

?>

最佳答案

您还可以像这样从 jQuery 向 PHP 发送数组。在您的示例中,您发送一个对象:

<?php 
if($_SERVER['REQUEST_METHOD']=='POST'){
header('Content-Type: text/html');
print_r($_POST['allVals']);
/*
Array ( [0] => 1 [1] => 2 [2] => 3 )
*/
die;
}
?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(function() {

var myJavascriptArray = new Array('1', '2', '3');
//or var myJavascriptArray=["1","2","3"];

$.ajax({
type: "POST",
dataType: 'html',
url: "test.php",
data: {'allVals[]=' : myJavascriptArray},
cache: false,
success: function(data){
$('#test').html(data);
}
});

});
</script>

</head>

<body>
<div id="test"></div>
</body>
</html>

关于php - 如何使用ajax将数组从html传递到php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10893362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com