向php提交數據及json


php中提交表單有兩種方法,即:

(1)利用表單提交

例:

<form action="php文件名" method='提交方式'>

  username:<input name="username" id="username" type="text"/><br/>

  password:<input name="password" id="password" type="password"/><br/>

  <input type="submit" name="btn" value="按鈕名"/>

</form>

 

后台php獲取上傳數據可以通過超全局數組:

  如果上面的提交方式是:POST,則用 $_POST

  如果上面的提交方式是:GET,則用 $_GET

如:用POST方式提交,在接收該表單的php文件,

$username=$_POST['username'];

$password=$_POST['password'];

 

post方法不會改變瀏覽器地址欄的路徑,比較安全

get方法,會將你提交的東西顯示在地址欄上,所以相對於post方法不是特別安全

 

這種用form直接提交數據,一般用於處理數據后,直接向數據庫插入數據,然后直接跳轉頁面。

 

ajax簡介:

 使用ajax 通過后台服務器進行少量的數據庫交換,網頁可以實現異步、局部更新

 

利用ajax也有這兩種方式,但這兩中有很大的差別,

 

使用ajax的post,在php echo的東西返回到js提交數據的ajax那兒的是數據,一般用於返回處理某件事的結果(如:向數據庫插入數據后,將結果返回,然后通過js或jquery對html上的DOM結構進行操作);注:不能跳轉到該文件,(若跳轉,則該文件中接收不到數據)

使用ajax的get,在php 中 echo 的東西會返回一個html頁面直接在當前輸出,可以用js直接跳轉到當前php文件。不過得注意路徑后面的變量一定不要出錯,

其實,它還是會把數據返回去到js提交的那個ajax那兒

 

在這里,我用的是jquery中的ajax:

 

get    提交:

$(".look").bind("click",function(){
$("#tip p").remove();
var blog_id = $(this).val();
location.href="../php/back_editor.php?action=look&blog_id="+blog_id;
$.ajax({
type: "GET",
url: "../php/back_editor.php?action=look",
dataType: "json",
data:{'blog_id':blog_id},
success:function(d){

}
});
});

 

post提交:

$(".delete").bind("click",function(){
$("#tip p").remove();
if (confirm("確定要刪除該博客?")) {
var blog_id=($(this).val());
$.ajax({
type: "POST",
url: "../php/my_blog_back_way.php?action=delete",
dataType: "json",
data:{'blog_id':blog_id},
success:function(d){
if (d.de_blog) {
alert('該博客已刪除');
history.go(0);
}
}
});
}
});

 

在php那邊接收的時候,還是用$_GET  或$_POST 這兩個全局數組接收

然后把要返回去的數據  用echo輸出

 

 

 

json數據類型:

簡介: JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式

1. “名稱/值”對的集合(對象(object))
  2. 值的有序列表(An ordered list of values)(數組(array))。
 大部分計算機都支持json數據類型,json也算比較簡單 易被理解,所以被廣泛應用


JSON的具體形式:
  1、對象是一個無序的“‘名稱/值’對”集合。一個對象以“{”開始,以“}”結束。每個“名稱”后跟一個“:”,“‘名稱/值’對”之間使用“,”分隔。
  2、數組是值(value)的有序集合。一個數組以“[”開始,“]”結束。值之間使用“,”分隔。
  3、值(value)可以是雙引號括起來的字符串(String)、數值(number)、true、false、null、對象(object)或者數組(array)。這些結構可以嵌套。
4、字符串(string)是由雙引號包圍的任意數量Unicode字符的集合,使用反斜體轉義。一個字符(character)即一個單獨的字符串(characeter string)。

注:后面json這部分知識是在json   API上看的


免責聲明!

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



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