2012-06-28 78 views
0

我的網頁有一個表格,您可以在其中選擇不同的項目。我希望能夠讓人們評價這些。我遇到了一個問題,我需要將一個javascript變量傳遞給php,而從我在線閱讀的內容來看,這不是最簡單的。你會如何建議我這樣做?我應該如何完成我的評級腳本

代碼存儲在98.214.131.200/index.php和98.214.131.200/ratings/ratings.php

目前我在ratings.php功能,讓我寫或讀的收視率,但我需要javascript中的字符串來標識哪個項目正在被評級。

+0

你是基於數據庫填充表(SQL我猜)? – justderb

+0

不,它只是用javascript編寫的。如果你打開index.php,你可以看到整個表格。 –

+0

Javascript是客戶端。你如何存儲收視率?使用Javascript,它存儲在客戶端瀏覽器中,但一旦它們重新加載它就消失了。 – justderb

回答

0

您可以嘗試直接在URL中將該評級作爲GET變量傳遞。這樣你就可以做./ratings.php?rating=5 & item = 20,並且在PHP中獲取這些值爲$_GET['rating']$_GET['item']

+0

問題是我已經加載了PHP文件,如果只是做另一個PHP的地方變量可以通過這種方式,它只會讓我打一次。 –

+0

不一定。你可以將用戶重定向到index.php,比他意識到他甚至離開頁面更快。 –

+0

,但用戶添加到index.php地圖上的內容將被重置,這不是有利的。 –

1

您可以使用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 
}); 
+0

是的,這將是最好的辦法。我的印象是OP對jQuery甚至Javascript沒有多少經驗。因此,添加到這個,你需要下載jQuery庫幷包含鏈接到你的網頁使用它。 –

+0

這是我編寫過的第一個網站,所以我對任何東西都不是很有經驗,這種方式是否允許多個提交?我不打算將用戶發送到新頁面。 –

+0

是的,提交會在不離開頁面的情況下完成,您可以將它們綁定到按鈕單擊事件。如果這是您第一次使用Web開發工作,那麼您可能會遇到一些困難,因此如果您打算這樣做,請仔細閱讀jQuery.com上的文檔。除此之外,我認爲快速解決方案就是在您的ratings.php文件中添加一行,例如「redirect('./ index.php');」,這會將用戶帶回投票頁面。由於它是一個PHP重定向,它會在沒有用戶注意的情況下發生。這不像一個JavaScript重定向。 –

相關問題