PHP是一種創(chuàng)建動(dòng)態(tài)交互性站點(diǎn)的服務(wù)器端腳本語(yǔ)言,優(yōu)勢(shì):PHP腳本語(yǔ)言應(yīng)用廣泛,開(kāi)源免費(fèi),最重要的是入門(mén)簡(jiǎn)單,容易掌握。PHP能夠生成動(dòng)態(tài)頁(yè)面內(nèi)容PHP能夠創(chuàng)建、打開(kāi)、讀取、寫(xiě)入、刪除以及關(guān)閉服務(wù)器上的文件PHP能夠接收表單數(shù)據(jù)PHP能夠發(fā)送并取回cookiesPHP能夠添加、刪除、修改數(shù)據(jù)庫(kù)中的數(shù)據(jù)PHP能夠限制用戶訪問(wèn)網(wǎng)站中的某些頁(yè)面能夠運(yùn)行于各種平臺(tái),幾乎兼容所有WEB服務(wù)器,支持多種數(shù)據(jù)庫(kù)1.我們想要運(yùn)行PHP,首先要有個(gè)web服務(wù)器,一般可以在本地部署一個(gè)服務(wù)器用來(lái)測(cè)試。所以需要下載個(gè)XAMPP,我們?cè)诎俣人阉鱝pache friends,直接打開(kāi)第一個(gè)鏈接,然后毫不猶豫的下載最新版本(PHP7.0.9),下載后執(zhí)行安裝。2.2.現(xiàn)在來(lái)配置XAMPP來(lái)部署一個(gè)本地服務(wù)器,打開(kāi)只需要啟用Apache服務(wù),下面我就啟動(dòng)成功了。如果啟用不成功,Port(s)沒(méi)有數(shù)據(jù)顯示,就證明你監(jiān)聽(tīng)的PC端口被占用,你可以在Config的里第一個(gè)選項(xiàng)進(jìn)行監(jiān)聽(tīng)端口的更改,找到記事本里的Listen 8080命令改后綴,這里我把監(jiān)聽(tīng)端口改成空閑的8080了。3.下面來(lái)打開(kāi)Dreamweaver建一個(gè)服務(wù)器站點(diǎn)。站點(diǎn)配置:本地站點(diǎn)文件夾一定要選擇你裝Xampp路徑的htdocs的目錄里。4.添加服務(wù)器配置:這樣站點(diǎn)就設(shè)置好了,然后在站點(diǎn)文件夾創(chuàng)建server.php,腳本如下?php //設(shè)置頁(yè)面內(nèi)容是html編碼格式是utf-8 //header("Content-Type: text/plain;charset=utf-8"); header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Methods:POST,GET'); header('Access-Control-Allow-Credentials:true'); header("Content-Type: application/json;charset=utf-8"); //header("Content-Type: text/xml;charset=utf-8"); //header("Content-Type: text/html;charset=utf-8"); //header("Content-Type: application/javascript;charset=utf-8"); //定義一個(gè)多維數(shù)組,包含員工的信息,每條員工信息為一個(gè)數(shù)組 $staff = array ( array("name" = "喬布斯", "number" = "101", "sex" = "男", "job" = "IOS開(kāi)發(fā)工程師"), array("name" = "比爾蓋茨", "number" = "102", "sex" = "男", "job" = "微軟開(kāi)發(fā)工程師"), array("name" = "陳美麗", "number" = "103", "sex" = "女", "job" = "安卓開(kāi)發(fā)工程師"), array("name" = "黃力", "number" = "104", "sex" = "男", "job" = "Java開(kāi)發(fā)工程師"), array("name" = "車(chē)神", "number" = "105", "sex" = "男", "job" = "游戲開(kāi)發(fā)工程師"), array("name" = "測(cè)試貓", "number" = "106", "sex" = "男", "job" = "web前端開(kāi)發(fā)工程師") ); //判斷如果是get請(qǐng)求,則進(jìn)行搜索;如果是POST請(qǐng)求,則進(jìn)行新建 //$_SERVER是一個(gè)超全局變量,在一個(gè)腳本的全部作用域中都可用,不用使用global關(guān)鍵字 //$_SERVER["REQUEST_METHOD"]返回訪問(wèn)頁(yè)面使用的請(qǐng)求方法 if ($_SERVER["REQUEST_METHOD"] == "GET") { search(); } elseif ($_SERVER["REQUEST_METHOD"] == "POST"){ create(); } //通過(guò)員工編號(hào)搜索員工 function search(){ //檢查是否有員工編號(hào)的參數(shù) //isset檢測(cè)變量是否設(shè)置;empty判斷值為否為空 //超全局變量 $_GET 和 $_POST 用于收集表單數(shù)據(jù) if (!isset($_GET["number"]) empty($_GET["number"])) { echo '{"success":false,"msg":"參數(shù)錯(cuò)誤"}'; return; } //函數(shù)之外聲明的變量擁有 Global 作用域,只能在函數(shù)以外進(jìn)行訪問(wèn)。 //global 關(guān)鍵詞用于訪問(wèn)函數(shù)內(nèi)的全局變量 global $staff; //獲取number參數(shù) $number = $_GET["number"]; $result = '{"success":false,"msg":"沒(méi)有找到員工。"}'; //遍歷$staff多維數(shù)組,查找key值為number的員工是否存在,如果存在,則修改返回結(jié)果 foreach ($staff as $value) { if ($value["number"] == $number) { $result = '{"success":true,"msg":"找到員工:?jiǎn)T工編號(hào):' . $value["number"] . ',員工姓名:' . $value["name"] . ',員工性別:' . $value["sex"] . ',員工職位:' . $value["job"] . '"}'; break; } } echo $result; } //創(chuàng)建員工 function create(){ //判斷信息是否填寫(xiě)完全 if (!isset($_POST["name"]) empty($_POST["name"]) !isset($_POST["number"]) empty($_POST["number"]) !isset($_POST["sex"]) empty($_POST["sex"]) !isset($_POST["job"]) empty($_POST["job"])) { echo '{"success":false,"msg":"參數(shù)錯(cuò)誤,員工信息填寫(xiě)不全"}'; return; } //TODO: 獲取POST表單數(shù)據(jù)并保存到數(shù)據(jù)庫(kù) //提示保存成功 echo '{"success":true,"msg":"員工:' . $_POST["name"] . ' 信息保存成功!"}'; } ? 我們可以在server.php文件數(shù)組$staff里的數(shù)據(jù)進(jìn)行查詢,并且可以實(shí)現(xiàn)添加數(shù)據(jù)的功能,下面來(lái)創(chuàng)建demo.htmlstyle body,input,button,select,h1{ font-size:20px; line-height:18px; } /style script window.onload=function(){ document.getElementById("search").onclick=function(){//查詢數(shù)據(jù) //發(fā)送Ajax查詢請(qǐng)求并處理 var request=new XMLHttpRequest(); //open("方法(GET查詢,POST添加)","打開(kāi)的文件數(shù)據(jù)",處理方式(同步為false異步為true,不填默認(rèn)為true)); request.open("GET","server.php?number="+document.getElementById('keyword').value); request.send(); request.onreadystatechange=function(){ if(request.readyState===4){//當(dāng)服務(wù)器請(qǐng)求完成 if(request.status===200){//status==200為服務(wù)器請(qǐng)求成功 var data=JSON.parse(request.responseText); if(data.success){//數(shù)據(jù)填寫(xiě)符合要求 document.getElementById('searchResult').innerHTML=data.msg; }else{//數(shù)據(jù)填寫(xiě)不符號(hào)要求 document.getElementById('searchResult').innerHTML="出現(xiàn)錯(cuò)誤:"+data.msg; } }else{//服務(wù)器請(qǐng)求失敗 alert("發(fā)生錯(cuò)誤:"+request.status); } } } } document.getElementById("save").onclick=function(){//添加數(shù)據(jù) //發(fā)送Ajax添加數(shù)據(jù)請(qǐng)求并處理 var request=new XMLHttpRequest(); //open("方法(GET查詢,POST添加)","打開(kāi)的文件數(shù)據(jù)",處理方式(同步為false異步為true,不填默認(rèn)為true));; request.open("POST","server.php"); //定義data取得用戶所填寫(xiě)的數(shù)據(jù),并且send(data)到服務(wù)器 var data="name="+document.getElementById("staffName").value +"number="+document.getElementById("staffNumber").value +"sex="+document.getElementById("staffSex").value +"job="+document.getElementById("staffJob").value; request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//在POST方法里必寫(xiě),否則添加數(shù)據(jù)不起作用 request.send(data); request.onreadystatechange=function(){ if(request.readyState===4){//當(dāng)服務(wù)器請(qǐng)求完成 if(request.status===200){//status==200為服務(wù)器請(qǐng)求成功 var data=JSON.parse(request.responseText); if(data.success){//數(shù)據(jù)填寫(xiě)符合要求 document.getElementById('createResult').innerHTML=data.msg; }else{//數(shù)據(jù)填寫(xiě)不符合要求 document.getElementById('createResult').innerHTML="出現(xiàn)錯(cuò)誤:"+data.msg; } }else{//服務(wù)器請(qǐng)求失敗 alert("發(fā)生錯(cuò)誤:"+request.status); } } } } } /script body h1員工查詢/h1 label請(qǐng)輸入員工編號(hào):/label input type="text" id="keyword"/ button id="search"查詢/button p id="searchResult"/p h1員工創(chuàng)建/h1 label請(qǐng)輸入員工姓名:/label input type="text" id="staffName"/br label請(qǐng)輸入員工編號(hào):/label input type="text" id="staffNumber"/br label請(qǐng)輸入員工性別:/label select id="staffSex" option男/option option女/option /selectbr label請(qǐng)輸入員工職位:/label input type="text" id="staffJob"/br button id="save"保存/button p id="createResult"/p /body 以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

河?xùn)|網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)自2013年創(chuàng)立以來(lái)到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
可以include 或者 require 讓兩個(gè)頁(yè)面合成一個(gè)頁(yè)面,要使用數(shù)據(jù)直接調(diào)用就行了。包含后 假如a.php有個(gè)變量$data需要用b.php test函數(shù)里面$name="張三"的值(需要return $name;),就可以;$data=test(); echo $data 就能看到值
前端頁(yè)面是不會(huì)自動(dòng)去更新內(nèi)容的,只是獲取到某個(gè)時(shí)間點(diǎn)數(shù)據(jù)庫(kù)的數(shù)據(jù)內(nèi)容,當(dāng)數(shù)據(jù)庫(kù)內(nèi)容更新后,前端不重新去請(qǐng)求頁(yè)面是不會(huì)更新的。一般業(yè)務(wù)場(chǎng)景下,數(shù)據(jù)庫(kù)的內(nèi)容更新未必會(huì)實(shí)時(shí)反映到頁(yè)面,也沒(méi)必要。如需要實(shí)時(shí)更新的場(chǎng)景,就需要服務(wù)器端做消息推送,如站內(nèi)信、郵件等。這都是需要在后臺(tái)服務(wù)器端編程的,不是靠前端做的;前端頁(yè)面直接去訪問(wèn)數(shù)據(jù)庫(kù)?開(kāi)玩笑,做不做得到先不談,安全性就無(wú)法保證。前端只負(fù)責(zé)發(fā)起請(qǐng)求和獲取數(shù)據(jù)并呈現(xiàn),至于怎么調(diào)用數(shù)據(jù)庫(kù)不是前端關(guān)心的,也不必關(guān)心,那是屬于后端的任務(wù)。
具體代碼如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, '');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
PHP 獨(dú)特的語(yǔ)法混合了C、Java、Perl以及PHP自創(chuàng)的語(yǔ)法。
它可以比CGI或者Perl更快速地執(zhí)行動(dòng)態(tài)網(wǎng)頁(yè)。用PHP做出的動(dòng)態(tài)頁(yè)面與其他的編程語(yǔ)言相比,PHP是將程序嵌入到HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔中去執(zhí)行,
執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;
PHP還可以執(zhí)行編譯后代碼,編譯可以達(dá)到加密和優(yōu)化代碼運(yùn)行,使代碼運(yùn)行更快。
網(wǎng)站欄目:a前端和php數(shù)據(jù)交互,php與前端
本文URL:http://chinadenli.net/article41/dsgsded.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)