簡體   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