2011-05-26 106 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可能會讓你感到困擾的機會很小。如果你使用它們並且開始賦予它「操作者」的價值。