1. 程式人生 > >web 前端和後臺配合工作流程

web 前端和後臺配合工作流程

下面結合程式碼演示前端和後臺配合工作流程。

GET方式

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
    <script type="text/javascript" src="process.php"></script>
    <script
>
function InputCheck(){ var user = document.getElementById("user"); if(user.value==""){ alert("使用者名稱為空!"); return false; } var pwd = document.getElementById("password"); if(pwd.value==""){ alert("密碼不能為空!"
) return false; } }
</script> </head> <body> <form name="myform" method="get" action="process.php"> <label for="user">使用者名稱</label> <input type="text" id="user" name="user" value="user"> <br
/>
<label for="password">密碼</label> <input type="password" id="password" name="password" value="password"> <br /> <input type="submit" id="submit" name="submit" value="提交" onclick="return InputCheck()"> </form> </body> </html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

  From的method定義了提交方式為get,在點選“提交”按鈕時就會把資料傳給後臺,點選的時候會呼叫javascript函式InputCheck()檢查輸入框是否為空,如果為空就跳出警告框,後續不再往服務端傳送訊息。 
  當兩個輸入框都有內容時,點選“提交”按鈕就會把資料傳到後臺,而具體執行哪個php是由Form中的action指定的,這裡指定的是process.php,process.php程式碼如下顯示。

<?php
/**
 * Created by PhpStorm.
 * User: sweird
 * Date: 2016/10/10
 * Time: 22:18
 */
header("Content-Type:text/html;charset=utf-8");//支援中文
$user=$_GET["user"];
$pwd=$_GET["password"];
echo "這是從web伺服器返回的訊息,已經經過php處理的!<br />";
echo "您提交的使用者名稱是:",$user,"<br />";
echo "您提交的密碼是:",$pwd;
?>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

  下面看下執行效果,本次使用phpstorm開發,程式碼寫完後點擊右上角的火狐瀏覽器圖示。 
從phpstrom執行示例程式碼

  此時跳到火狐瀏覽器中,按F12開啟除錯視窗並切換到網路介面。 
按F12開啟除錯視窗並切換到網路介面

  然後清除掉使用者名稱輸入框中的內容,再點選“提交”,此時就觸發了javascript程式碼跳出一個警告視窗,並且發現在“網路”介面的除錯視窗並沒有資料,說明此時沒有向服務端傳送資料,而是在前端就進行了js檢驗。 
前端javascript檢驗

  然後在“使用者名稱”輸入框中輸入資料,點選提交。 
這裡寫圖片描述 
  此時在位址列中發現已經執行了process.php,並且顯示出了使用者名稱和密碼,而在瀏覽器中顯示的資料正是後臺PHP程式碼打印出來的,至此前端和後臺的操作已演示完畢。 
php後臺程式碼支行

POST方式

  下面再來看下使用post方法時php是如何獲取前端傳送的資料的? 
  從上面使用get方法可以看到,如何要向服務端提交類似密碼這樣的敏感資訊時,那麼是非常不保密的,因為在URL中就顯示了密碼,那麼此時最好的辦法就是用post方式向後臺提交資料,post不會顯式的輸出密碼,但如果開啟除錯視窗照樣是可以看到密碼的。 
  但是使用POST時需要把相關的php程式碼放到wamp的www目錄,否則會出現如下錯誤提示: 
這裡寫圖片描述
  把php挪到如下目錄,再確保伺服器正常啟動: 
這裡寫圖片描述 
  然後在瀏覽器中手動輸入:http://localhost/post_demon.php 
這裡寫圖片描述 
  再點“提交”就出現如下成功的介面: 
這裡寫圖片描述

相關程式碼

post_demon.php程式碼如下

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <meta charset="utf-8" />
    <script type="text/javascript" src="process_post_data.php"></script>    <script>function InputCheck(){            var user = document.getElementById("user");            if(user.value==""){                alert("使用者名稱為空!");                return false;            }            var pwd = document.getElementById("password");            if(pwd.value==""){                alert("密碼不能為空!")                return false;            }        }    </script>
</head><body><form name="myform" method="post" action="process_post_data.php"><label for="user">使用者名稱</label><input type="text" id="user" name="user" value="user"><br /><label for="password">密碼</label><input type="password" id="password" name="password" value="password"><br /><input type="submit" id="submit" name="submit" value="提交" onclick="return InputCheck()"></form></body></html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

process_post_data.php程式碼如下:

<?php
/**
 * Created by PhpStorm.
 * User: sweird
 * Date: 2016/10/13
 * Time: 21:30
 */
header("Content-Type:text/html;charset=utf-8");
$name=$_POST["user"];
$pwd=$_POST["password"];
echo "這是從web伺服器返回的訊息,已經經過php處理的!<br />";
echo "您提交的使用者名稱是:",$name,"<br />";
echo "您提交的密碼是:",$pwd;
?>

相關推薦

web 前端後臺配合工作流程

下面結合程式碼演示前端和後臺配合工作流程。 GET方式 <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;

網頁設計、web前端後臺的開發流程註意事項 -----轉

開發人員 命名 彈出層 設計效果圖 元素 文檔 這一 dem sof 工作2年了,總感覺每次做項目的時候,都是趕時間,趕時間,加班幾班,可是最後總結一看,百分之50的時間都浪費在做無用功上面了,甚至因為設計人員的失誤,造成了前端和程序大量的返工,休整,加班,造成了開發人員

講給Android程序員看的前端後臺教...[Android]

.html dad get clas mys bdd uos b250 htm 2o2c8k該俅磁莢禱姑http://blog.sina.com.cn/s/blog_17bde30600102xi86.htmlgky4c0既諳哨嘿砍魏http://blog.sina.com

軟體分類軟體測試工作流程

軟體的分類  其中,系統軟體指的是和計算機硬體緊密配合在一起的,使得計算機系統的各個部件、相關的軟體和資料協調、高效工作的軟體。例如,作業系統,資料庫管理系統等。 支撐軟體指的是協助使用者開發軟體產品的工具。 應用軟體是在特定領域開發,為特定目的服務的一類軟體。

北京房山web前端工程師,是工作難找還是你能力不夠

剛剛開啟知乎,發現有人提問:“前端現在怎麼這麼多人”,順便晒了自己的簡歷,大吐苦水抱怨自己的簡歷無人問津。   底下的人也應聲附和,三四年前還是jQuery 橫行的年代,服務端渲染頁面,JavaScript 處理互動,模組化和構建工具都是新鮮玩意兒,那個時候前端入門確實比較容易的。

大學生專業web前端程式設計如何走向工作崗位!

嗯哼,大家好。 今天和大家第一次見面了,今天給大家盤點一下對於自學web前端程式設計完成畢業設計和走向工作崗位的小夥伴來說,我們所需要準備的工具有哪些。對於一些零基礎的學員來講如何快速學習完成畢業設計,又快速找到專業相關的崗位。 同樣對於我們學習一樣,直接關係到我們後面學習的效率。 好了

匯出excel表格,前端後臺匯出

問題:專案框架中匯出不知道有什麼限制,資料稍微大點匯出不了,向上面請求解決,結果一圈推下來又推回來了,所以決定自己寫,參考了網上很多大神的部落格,開始試了前端匯出,想著比較簡單,但是亂碼問題始終解決不了,方法也貼上來,如果有大佬會的可以指點下。 前段匯出:   首先繫結匯出按鈕的click事件,我查詢是一次

前端後臺處理轉義字元函式

前端獲取的內容通過轉義封裝成json格式傳到後臺 function repCom(str){ var str_r = (str+"").replace(/\r\n/g,"$lt;br/$gt;"); str_r = str_r.replace(/\r/g,"$lt;br") str

java使用之json在前端後臺之間的轉換

1.java 中使用json1.1 匯入jar包如果想在後臺java程式碼中使用json,首先就必須匯入json.jar ,json。jar可以去官網上下載,也可以去我的網盤中下載,我的網盤地址為:http://pan.baidu.com/s/1pJKDu11 。1.2 在j

Web前端自學能找到工作嗎?Web就業方向有哪些?

Web前端自學好學嗎?Web前端開發就業方向有哪些呢?很多朋友都想擁有一門IT技術,很多人首先是會選擇自學的方式。但是沒有基礎的同學自學起來就比較費勁一些,因為自學Web前端的路上,會出現各種問題,遇到各種障礙,如果無法有效的解決,是很難自學成才的。所以,在學習之前,我們首先得知道,成為Web前端工

淺談web前端後臺資料互動

1.什麼是web伺服器? 伺服器: 通俗理解,一臺24小時工作的機器 web伺服器:一臺24小時工作的能處理web請求的伺服器 看圖,用例項說話 2.web伺服器的作業系統 既然伺服器是一臺機器,那麼就會有作業系統 常見的伺服器上安裝的作業系

web前端後臺資料互動

1.前端請求資料URL由誰來寫? 在開發中,URL主要是由後臺來寫的,寫好了給前端開發者.如果後臺在查詢資料,需要藉助查詢條件才能查詢到前端需要的資料時,這時後臺會要求前端提供相關的查詢引數,這裡的查詢引數也就是URL請求的引數。 2.介面文件主要由誰來寫? 介面文件也是主

快速定位iOS線上App崩潰在哪個控制器裏面,需要後臺配合使用

iOS解析線上崩潰日誌 iOS線上崩潰解析 線上BUG解析 定位線上BUG 快速定位線上BUG 快速定位iOS線上App崩潰在哪個控制器裏面,需要和後臺配合使用 1. 下載本項目並添加手動添加到項目裏 2. 新建所有的頁面都繼承於YZViewController 3.

11 分散式搜尋引擎寫入查詢的工作流程是什麼樣的?

目錄 1、面試題 2、面試官心理分析 3、面試題剖析 (1)es寫資料過程 (2)es讀資料過程 (3)es搜尋資料過程 (4)搜尋的底層原理,倒排索引,畫圖說明傳統資料庫和倒排索引的區別 (5)寫資料底層原理 1、面試題 es寫入資料的工作原理是什麼啊?

struts2中關於前端後臺的資料互動

使用struts2框架時,要想將後臺的資料傳送到前端頁面,可以在action中定義一個方法,如下圖所示:當然,使用struts2框架需要在struts.xml中配置,配置資訊如下:此處的<result name="success" type="json"><

近期商業專案心得(WEB前端後臺

首先,我不得不先吐槽下,需求做得有多爛和介面文件也做得P。(建議大家以後拿到需求說明書或者介面文件時,一定要認真的跟需求方討論清楚,具體的要求) 在我們開發APP過程中,由於我們是開發一個第三方APP,同時用到的介面文件是第三方提供的,但需求方看都沒看過介面文件就直接甩手

講給Android程式設計師看的前端後臺教程

今日科技快訊 昨日,第四屆世界網際網路大會迎來了論壇議程最為集中的一天。上午,兩個重磅藍皮書《世界網際網路發展報告2017》、《中國網際網路發展報告2017》在烏鎮釋出,全面展現世界各國和中國網際網路發展現狀及未來趨勢。報告指出,全球移動網際網路爆發式擴張正在接近尾聲,人工智慧等新興網路資訊科技成為

c#學習之前端後臺json處理

1、ajax提交json字串請求老是出現請求失敗的解決       方法1:如果指定 dataType: 'json',則對Json格式的要求就非常嚴格起來了,data資料的書寫參考格式: data:"{\"success\":true,\"mesg\":\"succes

Java Web前端後臺常用框架介紹

一,SpringMVC Spring Web MVC是一種基於Java的實現了Web MVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發,Spring Web MVC也是要簡化我

關於前端後臺保留小數點後兩位的方法

前端: <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt_rt"%> value="<fmt:formatNumb