Php 发送变量ajax
1.phpPhp 发送变量ajax,php,ajax,Php,Ajax,1.php 。。。 变量a=$a var b=$b 变量c=$c apclick=function(){ $.ajax({ url:'a1.php', 数据:{a:a,b:b,c:c}, 数据类型:json, 成功:功能(结果){ 如果(results.msg==“success”){ 警报(a) 警报(b) 警报(c) }否则{ 警报(results.msg) } }, 错误:函数(结果){ 警报(“返回的数据:+results.msg”) } }); setTimeout(“location
。。。
变量a=$a
var b=$b
变量c=$c
apclick=function(){
$.ajax({
url:'a1.php',
数据:{a:a,b:b,c:c},
数据类型:json,
成功:功能(结果){
如果(results.msg==“success”){
警报(a)
警报(b)
警报(c)
}否则{
警报(results.msg)
}
},
错误:函数(结果){
警报(“返回的数据:+results.msg”)
}
});
setTimeout(“location.reload(true);”,3000)
返回false;
}
.....
a1.php
...
<script src="/jquery-1.3.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
var a = $a
var b = $b
var c = $c
apclick = function() {
$.ajax({
url: 'a1.php',
data: { a: a, b: b, c: c },
datatype: json,
success: function(results) {
if (results.msg == 'success') {
alert(a)
alert(b)
alert(c)
} else {
alert(results.msg)
}
},
error: function(results) {
alert("Data returned: " + results.msg )
}
});
setTimeout("location.reload(true);", 3000)
return false;
}
</script>
.....
<strong><br><a href="#" onclick="apclick();return false;">Afiseaza </a></strong>
问题是:
如何在1.php中将a、b、c发送到a1.php并接收a、b、c
<?php
$return = array();
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c']
if ($a == "hello") {
$return['msg'] = 'success';
$return['a'] = "Buna";
};
if ($b == "say") {
$return['msg'] = 'success';
$return['a'] = "Spune";
};
if ($c == "man") {
$return['msg'] = 'success';
$return['a'] = "Om";
};
header("Content-type: application/json");
echo json_encode($a);
echo json_encode($b);
echo json_encode($c);
?>
尝试一下(将数据和类型上的引号设置为POST。)提供的代码有几个语法错误,您应该在发布之前修复它们 无论如何,以下是适用于您的工作代码:
data: { 'a': 'a', 'b': 'b', 'c': 'c' },
type: 'POST'
var a=“你好”;
var b=“say”;
var c=“人”;
var-res;
apclick=function(){
$.ajax({
url:'a1.php',
数据:{a:a,b:b,c:c},
数据类型:“json”,
键入:“POST”,
成功:功能(结果){
res=结果;
如果(results.msg==“success”){
警报(结果a)
警报(结果a)
警报(结果a)
}
否则{
警报(results.msg)
}
},
错误:函数(结果){
警报(“返回的数据:+results.msg”);
}
});
setTimeout(“location.reload(true);”,30000);
返回false;
};
以及a1.php:
<script type="text/javascript">
var a = "hello";
var b = "say";
var c = "man";
var res;
apclick = function() {
$.ajax({
url: 'a1.php',
data: { a: a, b: b, c: c },
datatype: 'json',
type: 'POST',
success: function(results) {
res = results;
if (results.msg == 'success') {
alert(results.a)
alert(results.a)
alert(results.a)
}
else {
alert(results.msg)
}
},
error: function(results) {
alert("Data returned: " + results.msg );
}
});
setTimeout("location.reload(true);",30000);
return false;
};
</script>
</head>
<body>
<strong>
<br>
<a href="#" onclick="apclick();return false;">Afiseaza </a>
</strong>
赞成rsmoothy,但我不会使用$\u请求
确定您的请求方法,并按照Gazler的建议相应地设置类型。不起作用。数据是否正确:{a:'a',b:'b',c:'c'},键入:'POST'PS:$\请求可能导致安全问题变量res的作用是什么?我收到了返回的消息数据:Unfinedignore变量“res”。我添加了检查代码,应该删除它。
<?php
$return = array();
$a = $_POST['a'];
$b = $_POST['b'];
$c = $_POST['c'];
if ($a == "hello") {
$return['msg'] = 'success';
$return['a'] = "Buna";
};
if ($b == "say") {
$return['msg'] = 'success';
$return['a'] = "Spune";
};
if ($c == "man") {
$return['msg'] = 'success';
$return['a'] = "Om";
};
header("Content-type: application/json");
echo json_encode($return);
?>