代码之家  ›  专栏  ›  技术社区  ›  user979974

PHP重新发布变量编辑表jquery

  •  0
  • user979974  · 技术社区  · 7 年前

    我正在用PHP开发JQuery编辑表。我通过表单发布表名,以便在实时修改中显示表和执行操作。我的问题是将tablename变量重新传递给第二个php文件(live_edit.php)以执行修改。

    Form.html ($_POST["tablename"]) => =>jedit.php => (live_edit.php, custom_edit_table.js)
    

    我的表单.html

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

    绝地武士.php:

    <html>
    <head>
    <title>Jquery Edit table</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
    <script type="text/javascript" src="jquery-tabledit-1.2.3/jquery.tabledit.js"></script>
    <script type="text/javascript" src="custom_table_edit.js"></script>
    </head>
    <body>
    <table id="data_table" class="table table-striped">
    <thead>
    <tr>
    <th>Id</th>
    <th>Coding</th>
    
    </tr>
    </thead>
    <tbody>
    <?php
    require_once 'config.php';
    $tablename=mysqli_real_escape_string($conn,$_POST['$tablename']);
    $sql_query = 'SELECT id,Coding FROM '.$tablename.' LIMIT 10';
    $resultset = mysqli_query($conn, $sql_query) or die("database error:". mysqli_error($conn));
    while( $developer = mysqli_fetch_assoc($resultset) ) {
    ?>
    <tr id="<?php echo $developer ['id']; ?>">
    <td><?php echo $developer ['id']; ?></td>
    <td><?php echo $developer ['Coding']; ?></td>
    
    </tr>
    <?php } ?>
    </tbody>
    </table>
    </body>
    </html>
    

    live_edit.php:

    <?php
    include_once("config.php");
    $tablename=mysqli_real_escape_string($conn,$_POST['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'] . "'";
    mysqli_query($conn, $sql_query) or die("database error:". mysqli_error($conn));
    }
    }
    ?>
    

    自定义编辑表.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 回复  |  直到 7 年前
    推荐文章