Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 发送变量ajax_Php_Ajax - Fatal编程技术网

Php 发送变量ajax

Php 发送变量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

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.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);

?>