繁体   English   中英

Bootstrap X可编辑的PDO UPDATE问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM