您好我需要将名为$process_id
的变量传递给文件"config/update.php"
,该文件是使用DataTables.Editable负责实时表更新的文件。
这个变量是一个用于创建表的整数(例如table1),所以要更新我需要UPDATE table$process_id SET...
的特定表,并且能够做到这一点我需要将该变量传递给更新的脚本桌子。
以下是我对Datatables.Editable Wiki进行一些研究后得出的结果:
DataTables初始化和添加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
。
非常感谢任何帮助,谢谢。
答案 0 :(得分: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'");
这是超级简单的,我确实有点尴尬。但就是这样。
有时这很简单,很难看到。
谢谢。
答案 1 :(得分:2)
我猜你需要对php脚本进行ajax调用
过去使用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.');
}
});