2012-08-16 71 views
0

嗨,我需要將一個名爲$process_id的變量傳遞給文件"config/update.php",該文件是負責使用DataTables.Editable進行實時表更新的文件。我需要將一個php變量傳遞給DataTables.Editable sUpdateURL

這個變量是一個整數,用來創建一個表(例如table1),以便更新我需要的具體表UPDATE table$process_id SET...,並且能夠做到這一點,我需要將該變量傳遞給更新表的腳本。

這裏是我的Datatables.Editable Wiki經過一番研究,想出了:

數據表初始化和另外makeEditable功能:

$('#example').dataTable().makeEditable({ 
    sUpdateURL: "config/update.php", 
    oUpdateParameters: { 
     "process_id": "<?php echo $process_id; ?>" 
    } 
}); 

而且update.php文件

<?php 
$id = $_REQUEST['id'] ; 
$value = $_REQUEST['value'] ; 
$column = $_REQUEST['columnName'] ; 
$columnPosition = $_REQUEST['columnPosition'] ; 
$columnId = $_REQUEST['columnId'] ; 
$rowId = $_REQUEST['rowId'] ; 
$column_name = trim($column); 

$process_id = $_REQUEST['process_id']; 

include("config.php"); 

// mysql_query(" UPDATE $sTable SET $column = $value WHERE trl_id = $id "); 
mysql_query("UPDATE tw_tg_sim_lines$process_id SET $column_name = '$value' WHERE trl_id = '$id'"); 

echo $id; 

?> 

我已經嘗試了不同的方法,例如$ _POST,$ _GET和$ _REQUEST。似乎沒有任何工作,所以問題在oUpdateParameters

任何幫助將不勝感激,謝謝。

+1

對不起,我是新來的。沒有意識到它影響了那麼多。現在排序。謝謝。 – waltfy 2012-08-16 15:04:20

回答

2

我想你需要做一個AJAX調用PHP腳本

這個使用jQuery

var dataString = ('process_id='+ <?php echo $process_id; ?>); 

    $.ajax({ 
     type: "GET", 
     url: "config/update.php", 
     data: dataString, 
     success: function(data) { 
     $('.result').html(data); 
     alert('Load was performed.'); 
     } 
    }); 

這裏refrenced http://api.jquery.com/jQuery.ajax/

+0

到目前爲止,這還沒有奏效,這就是我想要的方式: '().makeEditable({sUpdateURL:「config/update.xxxx.xxxxxx)PHP 「 \t \t \t \t \t \t oUpdateParameters:{}, \t \t \t \t \t \t ajaxoptions:{ \t \t \t \t \t \t \t類型: 'GET', \t \t \t \t \t \t \t URL:」 config/update.php「, \t \t \t \t \t \t \t data:「process_id =」?php echo $ process_id; ?>」 \t \t \t \t \t \t} \t \t \t \t \t});' – waltfy 2012-08-16 15:37:37

+0

林不知道.makeeditable是 - 但jQuery.ajax()是進行異步請求到另一個URL – Rob 2012-08-16 15:45:22

+0

.makeEditable一個行之有效的方法()只是一個函數,使我的DataTable可編輯,它是DataTables插件的一部分。我假設我需要在makeEditable函數內部傳遞此參數。 – waltfy 2012-08-16 15:54:35

3

我完全在想着爲我工作在過去的問題,我爲此道歉。但是,如果你是在同一條船上,我並不能看到這顯然...

這是我做了什麼來解決這個問題:

$('#table').dataTables().makeEditable({ 
    sUpdateURL: "config/update.php?process_id=<?php echo $process_id; ?>" 
}); 

這使我做到以下幾點在update.php:

$id = $_REQUEST['id'] ; 
$value = $_REQUEST['value'] ; 
$column = $_REQUEST['columnName'] ; 
$columnPosition = $_REQUEST['columnPosition'] ; 
$columnId = $_REQUEST['columnId'] ; 
$rowId = $_REQUEST['rowId'] ; 
$column_name = trim($column); 
$process_id = $_GET['process_id']; 


mysql_query("UPDATE tw_tg_sim_lines$process_id SET $column_name = '$value' WHERE trl_id = '$id'"); 

這是超級簡單,我確實有點尷尬。但在這裏。

有時候很簡單,很難看。

謝謝。