[英]X-editable Bootstrap PHP database update
我正在嘗試使用 X-editable (Bootstrap) 更新 MySQL 表。 問題是 - 數據庫沒有得到更新。 我在 stackoverflow 和其他地方遇到了幾個類似的問題。 但是找不到解決辦法。
我的 mysql 數據庫有一個名為“paving_variety”的表,其中包含以下三列:
我的前端頁面有一個如下表:
<?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.