【发布时间】:2015-02-10 21:22:17
【问题描述】:
我有多个数据库列,但现在坚持使用两个只是为了让两个工作(类别和产品)。
截至目前,我可以更新类别列,但我不确定如何实现我的 php,因此它将占多个列。
注意。我一次只能编辑一个数据库字段,这是我的意图。
这是我的 HTML/php 的简化版本:
echo '<td><span class="xedit" id="'.$propRow['id'].'">'.$propRow['category'].'</span></td>';
echo '<td><span class="xedit xedit-product" id="'.$propRow['id'].'">'.$propRow['product'].'</span></td>';
echo "</tr>";
$rows []= array(
'id' => $propRow['id']
);
这是我的 JS:
var rowData = <?php echo json_encode($rows); ?>;
for (i = 0; i < rowData.length; i++){
var rd = rowData[i].id;
jQuery(document).ready(function() {
$('.xedit').editable({
tpl: '<input type="text" name="category" id="' + rd + '" class="test form-control input-sm" style="padding-right: 24px;">'
});
$(document).on('click','.editable-submit',function(){
var num = $(this).closest('td').children('span').attr('id');
$.fn.editable.defaults.mode = 'inline';
$.fn.editable.defaults.send = "always";
var values = $(".test").val();
var myObj = { id: num, category: values };
$.ajax({
url: 'post.php',
type: 'post',
data: myObj,
success: {}
});
});
});
}
我的 post.php 文件在这里(我认为这就是问题所在。请不要评论 mysql_* 函数的用法):
<?php
include '../config/database.php';
$category = $_POST['category'];
$product = $_POST['category'];
$id = $_POST['id'];
$query = "UPDATE " . $usoc_table . " SET category='" . $category . "', product='" . $product . "' WHERE id='" . $id . "';";
mysql_query($query);
?>
我需要在 post.php 中设置什么类型的条件才能使其正常工作?我玩弄了 isset 和 !empty 但运气不佳。
感谢任何建议。谢谢你。
【问题讨论】:
标签: php mysql ajax x-editable