如何通过ajax将值传递给php变量

时间:2011-05-26 13:53:58

标签: php javascript ajax

这是我的javascript代码:

function  category(row){
    dataparam = "oper=delete&row="+row;
    $.ajax({
        type: "POST",
        url: "multiupload.php",
        data: dataparam,
        error:function() {
                alert("sorry")
        },
        success: function(html) {
            alert(html);
        }
    });
}       

和我的php脚本:

$opers = (isset($_REQUEST['opers']) and $_REQUEST['opers'] != '' ) ? $_REQUEST['opers'] : '';
if($opers == "delete") {
        $row=$_REQUEST['row'];
        echo $row;
}

这不起作用......我不知道是什么问题。请帮我在php脚本中获取$row变量。

4 个答案:

答案 0 :(得分:1)

在您的dataparam变量中,您有"oper=delete&row="+row;,并在PHP代码中测试$_REQUEST['opers']),因为oper<> opers,失败是完全正常的,只需在某处添加或删除s

答案 1 :(得分:1)

看起来你错了,$_REQUEST['opers']它应该是$_REQUEST['oper']

$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  

if($opers == "delete") {
    $row=$_REQUEST['row'];
    echo $row;
}

我还建议您使用适当的超级全局$_GET,因为您希望通过URL获取值。 $_COOKIE可能会让你失望的可能性非常小。如果你使用它们并且hapen给它'oper'的价值。

答案 2 :(得分:0)

你通过oper时想要$_REQUEST['opers']。注意附加的“s”。

答案 3 :(得分:0)

$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  
if($opers == "delete")
{
     $row=$_REQUEST['row'];
     echo $row;
}

希望问题在于额外的花括号。核实。我已经纠正了代码。如果有效,请告诉我。 在操作员中有一个额外的。