0

嗨,我需要将一个调用的变量传递$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.

任何帮助将不胜感激,谢谢。

4

2 回答 2

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'");

这个超级简单,我确实有点不好意思。但在这里。

有时简单的很难看。

谢谢你。

于 2012-08-16T19:42:09.037 回答
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.');
      }
    });

在这里引用http://api.jquery.com/jQuery.ajax/

于 2012-08-16T14:45:51.417 回答