PHP作為一種強(qiáng)大的服務(wù)器端腳本語(yǔ)言,可以通過函數(shù)獲取傳遞給腳本的參數(shù)。例如,當(dāng)用戶提交表單或者通過URL傳遞參數(shù)時(shí),PHP可以輕松地獲取這些參數(shù)并進(jìn)行處理。在本文中,我們將重點(diǎn)介紹PHP中常用的獲取參數(shù)的函數(shù)。
第一種獲取參數(shù)的方式是通過超全局變量$_GET
獲取。該變量用于接收URL提交的參數(shù),例如:
<?php echo htmlspecialchars('http://example.com/index.php?id=123&name=Tom'); ?>
在上面的URL中,id
和name
就是提交的參數(shù)。接下來,我們可以使用$_GET
來獲取這些參數(shù):
<?php $id = $_GET['id']; $name = $_GET['name']; echo $id . ' ' . $name; // 輸出 123 Tom ?>
另一種常見的方式是通過超全局變量$_POST
獲取表單提交的參數(shù)。例如:
<form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> Name: <input type="text" name="name"><br> Age: <input type="text" name="age"><br> <input type="submit"> </form>
在上面的代碼中,我們創(chuàng)建了一個(gè)表單,用戶需要填寫姓名和年齡后提交表單。然后我們可以使用$_POST
來獲取這些參數(shù):
<?php $name = $_POST['name']; $age = $_POST['age']; echo $name . ' ' . $age; ?>
除了$_GET
和$_POST
,還有一個(gè)很有用的函數(shù)$_REQUEST
可以獲取所有提交的參數(shù)。例如:
<?php $name = $_REQUEST['name']; $age = $_REQUEST['age']; echo $name . ' ' . $age; ?>
此外,還有一些其它的函數(shù)可以用來獲取參數(shù),例如:
$_SERVER['QUERY_STRING']
:獲取URL中的查詢字符串。$_COOKIE
:獲取瀏覽器保存的cookie數(shù)據(jù)。file_get_contents('php://input')
:獲取通過POST方式提交的數(shù)據(jù)。getenv()
:獲取環(huán)境變量。
小結(jié):PHP提供了多種方式來獲取提交的參數(shù),開發(fā)者可以根據(jù)實(shí)際需求選擇合適的函數(shù)進(jìn)行處理。