php和javascript交互篇(一)


 看了二班學霸的作業之后突然感覺這個學期的作業有着落了,現在就跟大家聊聊JavaScript與php交互;(感覺要是我每周都寫這個是不是不好啊?

Get和POST

大家可能會說了這有什么好說的一個破表單就解決了,要是這么簡單的話我也就不好意思拿來交作業了

使用jQuery的get()和post()方法

使用get和post方法的好處就是能從服務器請求數據而不是跳轉到一個頁面,你可以自如的從服務器上獲取和提交數據,你想想你注冊時填了一大堆信息后按下提交按鈕之后,服務器告訴你注冊失敗你又得從新填。那網站基本上葯丸了

 1     $("#loginbutton").click(function () {
 2         login()
 3     })
 4     function login() {
 5         var username = $("#username").val()
 6         var password = $("#password").val()
 7         $.post("loginsuccess.php", { username: username, password: password } ,function (data) {
 8             if(data==true){
 9                 location.href = "user.php"
10             }else{
11                 alert("error "+data)
12             }
13         })
14     }

從上述代碼分析post方法

$.post(URL,data,callback);

必需的-- URL 參數規定您希望請求的 URL。

可選的-- data 參數規定連同請求發送的數據。

可選的-- callback 參數是請求成功后所執行的函數名。

上述代碼成功的向 loginsuccess.php 發送了{ username: username, password: password }數據

在成功后回調函數function(data)值得注意的是data就是服務器返回給你的數據

上述代碼中只要服務器返回true頁面就跳轉,否則就報error

服務器php腳本loginsuccess.php

如下:

1 <?php
2 session_start();
3 $username = $_POST['username'];
4 $_SESSION['user'] = $username;
5 if ($username == "feng")
6     echo true;
7 else
8     echo false;
9 ?>

上述代碼從_post數組中取得username如果為“feng”就返回真

輸入1結果:

輸入feng結果:成功跳轉到user.php

 

get的使用方法更為簡單

語法:

$.get(URL,callback);

必需的 URL 參數規定您希望請求的 URL。

可選的 callback 參數是請求成功后所執行的函數名。

方法類似post就不再贅述

想知道為甚么user.php可以得到值username請關注下節ajax與session


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM