簡體   English   中英

X 可編輯 Bootstrap PHP 數據庫更新

[英]X-editable Bootstrap PHP database update

我正在嘗試使用 X-editable (Bootstrap) 更新 MySQL 表。 問題是 - 數據庫沒有得到更新。 我在 stackoverflow 和其他地方遇到了幾個類似的問題。 但是找不到解決辦法。

我的 mysql 數據庫有一個名為“paving_variety”的表,其中包含以下三列:

  1. ID
  2. 類型
  3. 發布

我的前端頁面有一個如下表:

    <?php
    $i = 1;
    foreach ($obj->showAllFromTable('paving_variety') as $variety) {
        extract($variety);
    ?>
        <tr>
            <td><?php echo $i++; ?></td>
            <td class="id"><?php echo $id; ?></td>
            <td><a href="#" class="xedit_variety" data-name="type" data-type="text" data-pk="<?php echo $id; ?>" data-url="post_variety_ajax.php"><?php echo $type; ?></a></td>
            <td ><button class="status_change btn btn-default"><?php echo $publish; ?></button></td>
        </tr>
    <?php
    }
    ?>

javascript文件具有以下代碼:

    $(document).ready(function() {
        $('.xedit_variety').editable();
    });

“post_variety_ajax.php”看起來像這樣:

<?php
$pk = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];

include 'adminclass.php';

if(!empty($value)) {
    $gar->updateVarietyName($name,$value,$pk);
} else {
    echo "This field is required!";
}
?>

“adminclass.php”有以下更新數據庫的代碼:

public function updateVarietyName($name,$value,$pk) {
    $query = mysqli_query($this->conn,"UPDATE paving_variety SET $name='$value' WHERE id='$pk'");
}

其他一切似乎沒問題,但數據庫沒有得到更新。 有人有什么建議嗎?

謝謝。 平靜。

好的,我終於解決了這個問題。 如下:

$('.xedit_variety').editable({
    ajaxOptions : {
        type : 'post'
    }
});

希望它可以幫助其他人面臨同樣的問題。

或者你可以使用,

$(document).ready(function() {
   $('.xedit_variety').editable({
      name: 'type',
      type: 'text',
      url: 'post_variety_ajax.php'
   });
});

你應該刪除的地方

data-name="type"
data-type="text"    
data-url="post_variety_ajax.php"

在您的可編輯鏈接中。

或者你可以在post_variety_ajax.php文件中使用$_REQUEST[] ,它會同時處理 get 和 post 請求。

我在這里找到了 x 可編輯的教程:- jQuery X 可編輯插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM