[英]Bootstrap x-editable, PDO UPDATE issue
被困在这个。 我正在使用jquery的x-editable,我是通过php循环调用数据的。 这是我所拥有的,我的标题没有错误,只是不知道我要去哪里错了? 有什么我想念的或做错的吗? 一切正常,只是不会更新mysql中的记录?
这是我的循环:
<?php
$stmt = $db->query('SELECT * FROM retailers ORDER BY id ');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>
<td>
<a href='#' data-type='text' data-pk='{$row['id']}' data-placement='right' class='store' data-url='actions/post.php' data-title='Store Name:' data-name='store' value='{$row['store']}'>{$row['store']}</a>
</td>
</tr>"; } ?>
这是我的PDO更新:
$store = $_POST['store'];
$id = $_POST['id'];
$sql = "UPDATE retailers SET store=?
WHERE id=?";
$q = $db->prepare($sql);
$q->execute(array($store,$id));
有什么想法我要去哪里吗?
(调用x可编辑)
$(document).ready(function() {
$('.store').editable();
});
查看X可编辑的示例 ,看来您将要使用
$id = $_POST['pk'];
另外,正如我在上面的评论中提到的那样,使用PHP的替代语法可以使标记创建更加容易。 另外, value
在这里是无效的属性。 如果必须使用它,我认为X-editable使用data-value
但它也可以从元素的HTML内容中读取。
<?php
$stmt = $db->query('SELECT * FROM retailers ORDER BY id ');
while($row = $stmt->fetch(PDO::FETCH_ASSOC)) : ?>
<tr>
<td>
<a href="#" data-type="text" data-pk="<?= $row['id'] ?>"
data-placement="right" class="store" data-url="actions/post.php"
data-title="Store Name:" data-name="store"><?= htmlspecialchars($row['store']) ?></a>
</td>
</tr>
<?php endwhile ?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.