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

how to pass a value to php variable by ajax

本文关键字:php 变量 值传 何通过 ajax      更新时间:2023-09-26

这是我的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变量。

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

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

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

我还建议,由于您希望通过URL获得值,因此使用适当的超全局$_GET$_COOKIE很可能会把你搞砸。如果你使用它们,并可能赋予它"操作"的价值。

在传递操作符时需要$_REQUEST['opers']。请注意附加的"s"。

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

希望问题出在额外的花括号上。检查一下。我已经更正了代码。如果有效,请告诉我。歌剧中还有一个额外的s。