2012-12-23 55 views
-4

好的。所以我沒有任何示例代碼可以顯示,但是在做了一些研究和學習PHP的基礎知識之後,我認爲我的問題的答案應該非常簡單。如何使用JavaScript和PHP永久更改div的內容?

下面是這種情況,因爲我想它是:

在主頁上會有好幾個球隊的名字,得分在他們旁邊。就像哈利波特的「房子點」一樣。

得分低於一個小文本字段。在下面是一個提交按鈕。

用戶將在文本字段中輸入一個數字,按提交,該數字將被添加到團隊的總分數中。

NOW。我知道如何用JavaScript實現所有這些。簡單。我想知道的是:

我該如何讓新的數字(新的總分數)保持在那裏。當按下提交按鈕時,我需要永久性地更改HTML。

我所知道的是我需要使用PHP。我知道PHP的基礎知識,所以無論答案是什麼,只要把它扔在我身上,我就會知道。

+0

特定於該用戶的值,還是所有用戶的全局值? –

+0

您必須從某處(無論是數據庫還是文件)存儲/檢索數據。可能是傾斜如何使用PHP與數據庫進行交互的好時機(你不能只用javascript來做到這一點,當然也不能只用HTML)。 SQLite現在可能是一個不錯的選擇:http://php.net/manual/en/book.sqlite.php或者使用MySQL和PDO:http://php.net/manual/en/book.pdo.php –

回答

0

如果你的意思是永久性的,你必須通過Ajax(PHP和Javascript的組合)將它發送到數據庫。或者將其寫入文本文檔,這不太好。

+0

什麼使文本文件的方法「不太好」? –

2

聽起來像你想要做的是提交表單。首先放下JavaScript,你不需要它。你需要的是將你的文本字段放在表單中,當你提交時,你可以用$_<GET|POST|REQUEST>['<name_of_field>']來獲取你的值。

然後你需要以某種方式存儲它。最好的辦法是使用像MySQL或MongoDB這樣的數據庫來存儲它,但是如果你剛剛學習這個,可能會有點棘手,所以也許你想堅持使用文件。你可以用INI文件和PHP的INI函數來做到這一點。

最後,您需要將正確的值打印到網站上。現在,這是簡單的:在頂部或什麼檢索正確的值後只要編輯你的HTML文件,這樣做

<?php echo $score['team1']; ?> 

爲每個團隊。 (別忘了將HTML文件重命名爲.php)。

現在你應該全部保存你的分數。 =)