我的網頁有一個表格,您可以在其中選擇不同的項目。我希望能夠讓人們評價這些。我遇到了一個問題,我需要將一個javascript變量傳遞給php,而從我在線閱讀的內容來看,這不是最簡單的。你會如何建議我這樣做?我應該如何完成我的評級腳本
代碼存儲在98.214.131.200/index.php和98.214.131.200/ratings/ratings.php
目前我在ratings.php功能,讓我寫或讀的收視率,但我需要javascript中的字符串來標識哪個項目正在被評級。
我的網頁有一個表格,您可以在其中選擇不同的項目。我希望能夠讓人們評價這些。我遇到了一個問題,我需要將一個javascript變量傳遞給php,而從我在線閱讀的內容來看,這不是最簡單的。你會如何建議我這樣做?我應該如何完成我的評級腳本
代碼存儲在98.214.131.200/index.php和98.214.131.200/ratings/ratings.php
目前我在ratings.php功能,讓我寫或讀的收視率,但我需要javascript中的字符串來標識哪個項目正在被評級。
您可以使用來自表單的POST請求傳遞評級。
http://www.tizag.com/phpT/forms.php/
確保正確淨化你的投入,以避免SQL注入
http://www.tizag.com/mysqlTutorial/mysql-php-sql-injection.php
您可以嘗試直接在URL中將該評級作爲GET
變量傳遞。這樣你就可以做./ratings.php?rating=5 & item = 20,並且在PHP中獲取這些值爲$_GET['rating']
和$_GET['item']
。
問題是我已經加載了PHP文件,如果只是做另一個PHP的地方變量可以通過這種方式,它只會讓我打一次。 –
不一定。你可以將用戶重定向到index.php,比他意識到他甚至離開頁面更快。 –
,但用戶添加到index.php地圖上的內容將被重置,這不是有利的。 –
您可以使用jQuery,並通過幕後的信息。這樣的事情:
$.ajax({
type: 'POST',
url: "/your/processing/url/here.php",
data: {rating_id: item_id, rating: 4}, // <-- set this dynamically with your item
success: function()
{
// do something - success
},
dataType: dataType
});
是的,這將是最好的辦法。我的印象是OP對jQuery甚至Javascript沒有多少經驗。因此,添加到這個,你需要下載jQuery庫幷包含鏈接到你的網頁使用它。 –
這是我編寫過的第一個網站,所以我對任何東西都不是很有經驗,這種方式是否允許多個提交?我不打算將用戶發送到新頁面。 –
是的,提交會在不離開頁面的情況下完成,您可以將它們綁定到按鈕單擊事件。如果這是您第一次使用Web開發工作,那麼您可能會遇到一些困難,因此如果您打算這樣做,請仔細閱讀jQuery.com上的文檔。除此之外,我認爲快速解決方案就是在您的ratings.php文件中添加一行,例如「redirect('./ index.php');」,這會將用戶帶回投票頁面。由於它是一個PHP重定向,它會在沒有用戶注意的情況下發生。這不像一個JavaScript重定向。 –
你是基於數據庫填充表(SQL我猜)? – justderb
不,它只是用javascript編寫的。如果你打開index.php,你可以看到整個表格。 –
Javascript是客戶端。你如何存儲收視率?使用Javascript,它存儲在客戶端瀏覽器中,但一旦它們重新加載它就消失了。 – justderb