2011-05-26 62 views
1

到PHP变量,这是我的javascript代码:如何传递的值通过AJAX

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变量。

+0

可能的重复http://stackoverflow.com/questions/6130662/passing-javascript-variable-to-php-using-ajax/? – Liam 2011-05-26 13:58:25

回答

0

当您通过操作时,您想要$_REQUEST['opers']。注意额外的“s”。

1

在你dataparam变量必须"oper=delete&row="+row;和PHP代码您测试$_REQUEST['opers']),因为oper <>opers,失败是很正常的,只是添加或删除s地方。

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

希望问题在于额外的花括号。核实。我已更正了代码。让我知道它是否有效。 并且在opers中有一个额外的s。

1

看起来你都有这个毛病,$_REQUEST['opers']应该是$_REQUEST['oper']

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

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

我也建议,当你期待值通过URL来使用适当的超级全球是$_GET$_COOKIE可能会让你感到困扰的机会很小。如果你使用它们并且开始赋予它“操作者”的价值。