[PHP從小白到大牛]-009 PHP中的預約義變量

總覽

什麼是預約義變量?

  • PHP提供給你們直接就能夠使用的變量,全部的預約義變量都是全局變量
  • 參見: www.php.net/manual/zh/l…

$_POST

  • 能夠接收, 全部從前端經過post方法傳給後臺的值

$_GET

  • 能夠接受, 全部從前端經過get方法傳給後臺的值

$_REQUEST

  • $_REQUEST = $_GET+$_POST+$_COOKIE

從前臺獲取數據實例

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
</head>
<body>

	<form action="form.php" method="get">
		用戶名:<br>
		<input type="text" name="username" placeholder="請輸入用戶名">
		<br>
		密碼:<br>
		<input type="password" name="password" placeholder="請輸入密碼">
		<br><br>
		<input type="submit" value="Submit">
	</form> 



</body>
</html>
複製代碼
<?php
echo "用戶名爲: $_POST[username]";
echo "<br/>";
echo "密碼爲: $_POST[password]";
echo "<hr/>";
$table_html = <<<TABLE <table border="1" width="80%"> <tr> <td>用戶名</td> <td>$_POST[username]</td> </tr> <tr> <td>密碼</td> <td>$_POST[password]</td> </tr> </table> TABLE;
echo $table_html;
複製代碼

get和post方法的區別

  • GET在瀏覽器回退時是無害的,而POST會再次提交請求。
  • GET產生的URL地址能夠被Bookmark,而POST不能夠。
  • GET請求會被瀏覽器主動cache,而POST不會,除非手動設置。
  • GET請求只能進行url編碼,而POST支持多種編碼方式。
  • GET請求參數會被完整保留在瀏覽器歷史記錄裏,而POST中的參數不會被保留。
  • GET請求在URL中傳送的參數是有長度限制的,而POST麼有。 對參數的數據類型,GET只接受ASCII字符,而POST沒有限制。
  • GET比POST更不安全,由於參數直接暴露在URL上,因此不能用來傳遞敏感信息。
  • GET參數經過URL傳遞,POST放在Request body中。

小做業

書寫以上效果的form表單, 使用post方式接受參數, 使用php代碼生成一個列表, 列表樣式自定義php

相關文章
相關標籤/搜索