jQuery tabledit PHP发布表名称作为参数

时间:2018-08-10 09:21:20

标签: php jquery ajax post tablename

您知道是否可以使用tabledit jquery plugin将表名作为参数来代替?我看到的每个表名示例都是原始写入脚本的。

我试图通过tablenameajax发布到live_edit.php页面,但是当我进行修改时似乎不起作用。我不知道tabledit是否允许这样做。

The form:

<form action="jedit.php" method="post">
<input type="text" name="tablename" id="tablename"/>
<input type"submit" id="upload" name="upload" value="submit"/>
</form>

jedit.php:

...
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.tabledit.js"></script>
<script type="text/javascript" src="custom_table_edit.js"></script>
</head>
...
    <?php
    $tablename = mysqli_real_escape_string($conn,$_POST['tablename'] );
    ...
    ?>
    <input type="text" id="tablename" value="<?php echo $tablename;?>"
    <script>
    $(document).ready(function(){
    var tablename = $('#tablename').val();
    $.ajax({
    url:'live_edit.php',
    type:'POST',
    data:{'tablename':tablename}
    });
    });
    </script>

live_edit.php:

<?php
include_once("config.php");

if(isset($_POST['tablename'])) {
    $tablename = $_POST['tablename'];}

    echo $tablename;

$input = filter_input_array(INPUT_POST);
if ($input['action'] == 'edit') {
$update_field='';
if(isset($input['Coding'])) {
$update_field.= "Coding='".$input['Coding']."'";
} 
if($update_field && $input['id']) {
$sql_query = "UPDATE ".$tablename." SET $update_field  WHERE id='" . $input['id'] . "'";
echo $sql_query;
}
}
?>

custom_table_edit.js:

$(document).ready(function(){
$('#data_table').Tabledit({
deleteButton: false,
editButton: false,
columns: {
identifier: [0, 'id'],
editable: [[1, 'Coding']]
},
hideIdentifier: true,
url: 'live_edit.php'
});
});

0 个答案:

没有答案