簡體   English   中英

回聲出一個jQuery .remove()函數?

[英]echo'ing out a jquery .remove() function?

我用頁面上的帖子編輯創建博客系統。

如果用戶已登錄,並且創建了博客文章,則可以看到編輯按鈕。

當前,編輯按鈕始終顯示,但設置為顯示:不允許用戶使用。

這行得通...但是,當然,有些人可以更改樣式以在其瀏覽器和中提琴上使用檢查器進行阻止!

我已經考慮過這一點,在/updatepost.php頁面中處理更新時,我還要進行另一項檢查,以查看用戶在更新數據庫之前是否具有適當的訪問權限。

但是我不希望用戶能夠做到這一點。

我的下一個想法不是將按鈕設置為不顯示任何按鈕,而是回顯腳本以刪除按鈕。

我試過例如:

if (!isset($userid)) {
    echo '<script> $("#editbutton").remove(); </script>';
}

但這似乎不起作用。

我可以沿用用戶ID和帖子所有者ID創建范圍的路線,然后檢查值.html(),然后檢查它們是否匹配等。但是我更喜歡我的第一種方法。

關於我的想法出了什么問題的任何想法嗎?

這應該在php中解決,不需要JavaScript。 如果用戶可以編輯帖子,則僅打印編輯按鈕。

您沒有在准備好的文檔中使用它。 這可能是根本問題。 這是在頁面准備就緒之前執行的。

相反,只有用戶具有足夠的權限,才寫出編輯按鈕(和其他關聯的元素)。

if (isset($userid)) {
    echo '<button id="editbutton">Edit</button>';
}
if (isset($userid)) {
    // show edit button with no need for Javascript
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM