2014-04-24 25 views
0

我正在使用wordpress,並需要使用jQuery ajax更新表數據,我有下面的代碼成功地發佈數據。jQuery .ajax函數,如何使用它

jQuery('#update-<?php echo $row->id; ?>').live('click', function(){ 

    var myname = jQuery('input[name="name_two"]').val(); 
    var mystep = jQuery('#step<?php echo $row->id; ?> option:selected').val(); 

    jQuery.ajax({ 
     type: "POST", 
     url: "/wp-content/plugins/gates/updateGateData.php", 
     data: {name_two:myname, step_two:mystep}, 
     success: function(data) { 
      alert('Data updated'); 
     }, 
    }); 
}); 

現在我的問題是放在updateGateOption.php文件中以發佈更新數據庫。

謝謝各位回覆!所以,我現在有這樣的:

$name = $_POST['name_two']; 
$step = $_POST['step_two']; 

global $wpdb; 
$wpdb->update( 
'gate_options', 
array( 
    'step' => $step, 
    'name' => $name, 
    'image_path' => 'new-img-path', 
    'option' => strtolower($name), 
    'value' => strtolower($name), 
) 
); 

但不被更新的值,再加上我看不到任何錯誤..下面的代碼

+0

將單引號放在name_two和step_two上。 – shashank

+0

只需在那裏你的正常的PHP代碼。您正在發佈數據,因此您必須使用'$ _POST'來獲取您的數據。 @shashank引號是沒有必要的。它是一個Javascript對象 – GuyT

+0

在php頁面上,您可以使用$ _POST ['name_two']和$ _POST ['step_two']獲取數據的值; – shashank

回答

0

嘗試updateGateOption.php:

$name = $_POST['name_two']; 
$step = $_POST['step_two']; 

現在運行您的查詢,

if(mysql_query("UPDATE tablename SET field1= $name, field2=step WHERE 1=1 AND YOUR_CONDITION")){ 
    echo "Data updated successfully"; 
}else{ 
    echo "Something went wrong"; 
}