Cześć, muszę przekazać zmienną o nazwie $process_id do pliku "config/update.php", który jest plik odpowiedzialny za aktualizację tabeli na żywo za pomocą danych.

Ta zmienna jest liczbą całkowitą używaną do utworzenia tabeli (np. Tabela1), aby zaktualizować określoną tabelę, którą muszę mieć UPDATE table$process_id SET... i móc to zrobić, muszę przekazać tę zmienną do skryptu, który aktualizuje tabelę.

Oto, co wymyśliłem po pewnych badaniach na temat DataTables.eaditable Wiki :

Inicjalizacja danych i dodanie funkcji Makeedited:

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

I plik 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;

?>

Wypróbowałem już różne metody, takie jak $ _post, $ _get i $ _request. Nic nie działa, więc problem jest w oUpdateParameters.

Każda pomoc byłaby mile widziana, dziękuję.

0
waltfy 16 sierpień 2012, 18:35

2 odpowiedzi

Najlepsza odpowiedź

Myślę, że musisz dokonać połączenia AJAX do skryptu PHP

To działało dla mnie w przeszłości za pomocą 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.');
      }
    });

Odprowadza tutaj http://api.jquery.com/jquery.ajax/

2
Rob 16 sierpień 2012, 14:45

Byłem całkowicie myśląc o tym problemie, przepraszam za to. Jeśli jednak jesteś na tej samej łodzi jak ja, i nie widzę tego jasno ...

Oto, co zrobiłem, aby to rozwiązać:

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

Co pozwala mi wykonać następujące czynności na stronie 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'");

Jest to super proste, jestem rzeczywiście trochę zakłopotany. Ale tutaj jest.

Czasami trudno jest zobaczyć.

Dziękuję Ci.

3
waltfy 16 sierpień 2012, 19:42