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