【问题标题】:how to pass a value to php variable by ajax如何通过ajax将值传递给php变量
【发布时间】:2023-03-09 19:38:01
【问题描述】:

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

【问题讨论】:

标签: php javascript ajax


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    你好像搞错了,$_REQUEST['opers']应该是$_REQUEST['oper']

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

    我还建议您使用适当的超级全局值,即$_GET,因为您期望通过 URL 获得值。 $_COOKIE 把你搞砸的可能性很小。如果你使用它们并且喜欢给它'oper'的值。

    【讨论】:

      【解决方案3】:

      你想要$_REQUEST['opers'],而你通过oper。注意额外的“s”。

      【讨论】:

        【解决方案4】:
        $opers = (isset($_REQUEST['oper']) and $_REQUEST['oper'] != '' ) ? $_REQUEST['oper'] : '';  
        if($opers == "delete")
        {
             $row=$_REQUEST['row'];
             echo $row;
        }
        

        希望问题出在额外的大括号上。检查。我已经更正了代码。让我知道它是否有效。 而且opers中多了一个s。

        【讨论】:

          猜你喜欢
          • 2013-03-05
          • 2015-04-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-08-05
          • 1970-01-01
          • 1970-01-01
          • 2015-04-01
          相关资源
          最近更新 更多