2013-07-03 81 views
0

我是jQuery,Ajax和所有的新手,我不知道要將html文件的值傳遞給php文件。如何將html文件的值傳遞給php文件

對於如: 我的html文件

<html> 
<script> 
    $(document).ready(function(){ 
    $(".teachers_but").click(function(){ 
//alert('teacher'); 
var id=0; 
alert(id); 
     }); 
    $(".students_but").click(function(){ 
//alert('student'); 
    var id=1; 
     }); 
    }); 
     </script> 
    <div class="teachers_but"><a href="join.php">TEACHER SIGNUP</a></div> 
     <div class="students_but" style="text-align: center; margin-top: 8px;"><a      href="signup.php">STUDENT SIGNUP</a></div> 
    </html> 

如何在HTML文件傳遞的值id到PHP文件和設置cookie的那個值。

+3

使用http://api.jquery.com/jQuery.ajax/ – Robert

+0

訪問http:/ /api.jquery.com/jQuery.ajax/ – Paritosh

回答

0

我覺得這個問題經常出現,評論的答案是正確的;但你也必須瞭解請求期間發生了什麼。我會盡量保持簡單。

在SERVER上,PHP處理文件的所有PHP標籤,並將其轉換爲由純HTML,Javascript和CSS組成的文件。服務器將其發送給CLIENT(數百英里外的網頁瀏覽器)。該客戶端甚至不知道PHP是什麼,服務器實際上將關閉它創建的小PHP環境;所有變量都被銷燬,並且等待下一個客戶端請求再次處理頁面。

使用特殊編碼的頁內請求(通常稱爲AJAX(異步Javascript和XML,XML部分是一個用詞不當),您可以啓動針對PHP服務器的新請求以保存信息,請求新信息等,而無需加載新的網頁。

然而,你的具體問題有一個獨特的方面;你想設置一個cookie。雖然通常只使用PHP工作時看到cookies,但Cookie實際上存儲在客戶端的計算機上,並在每個請求中發送到服務器。 Javascript能夠自己訪問它們,有些庫可以幫助解決這個問題。

我沒有按照本教程我自己,而是一個快速的Bing搜索發現這一點,這可能會幫助您:http://www.electrictoolbox.com/jquery-cookies/