Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.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
如何通过ajax将值传递给php变量_Php_Javascript_Ajax - Fatal编程技术网

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

如何通过ajax将值传递给php变量,php,javascript,ajax,Php,Javascript,Ajax,这是我的javascript代码: function category(row){ dataparam = "oper=delete&row="+row; $.ajax({ type: "POST", url: "multiupload.php", data: dataparam, error:function() { alert("sorry") },

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

在传递oper时,您需要
$\u请求['opers']
。请注意dataparam变量中的附加“s”。

“oper=delete&row=“+row$\u请求['opers']),由于
oper
opers
,失败是完全正常的,只需在某处添加或删除
s

$opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  
if($opers == "delete")
{
     $row=$_REQUEST['row'];
     echo $row;
}
希望问题在于额外的花括号。检查一下。我已经更正了代码。让我知道它是否有效。
而且opers中还有一个额外的s。

看起来你有这个错误,
$\u REQUEST['opers']
应该是
$\u REQUEST['oper']

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

if($opers == "delete") {
    $row=$_REQUEST['row'];
    echo $row;
}
我还建议,由于您希望通过URL获得值,因此使用适当的超级全局值,即
$\u GET
。一个
$\u COOKIE
会把你搞砸的可能性很小。如果您使用它们并将其值设为“oper”。

是否可能重复?