0

こんにちは私はDataTables.Editableを使用してライブテーブルの更新を担当する$process_idファイルであるファイルに呼び出される変数を渡す必要があります。"config/update.php"

この変数は、テーブル(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 に答える