超鏈接方式調(diào)用的PHP文件,實(shí)際上就是GET方式調(diào)用,其參數(shù)使用超級(jí)全局?jǐn)?shù)組$_GET獲得,例如調(diào)用你的php的鏈接地址是:
創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供永州網(wǎng)站建設(shè)、永州做網(wǎng)站、永州網(wǎng)站設(shè)計(jì)、永州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、永州企業(yè)網(wǎng)站模板建站服務(wù),十多年永州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
abc.php?id=123
那么在abc.php文件里面,使用$_GET['id']就能獲得傳遞的參數(shù)id值,本例中為123。
用戶點(diǎn)擊超鏈接可以做的有幾種:
1、跳轉(zhuǎn)到新頁(yè)面,此時(shí)由于又發(fā)出了新的請(qǐng)求,所以會(huì)由服務(wù)器進(jìn)行處理。但無(wú)法判斷是用戶點(diǎn)擊了超鏈接,因?yàn)橛脩艨芍苯油ㄟ^(guò)地址欄輸入跳轉(zhuǎn)的地址。
2、運(yùn)行JavaScript,JavaScript是客戶端腳本,與PHP無(wú)關(guān)。可以通過(guò)Ajax動(dòng)態(tài)加載數(shù)據(jù),但并不是PHP點(diǎn)擊鏈接后引用文件。兩者是截然不同的兩個(gè)概念。
超級(jí)鏈接
超級(jí)鏈接簡(jiǎn)單來(lái)講,就是指按內(nèi)容鏈接。
通過(guò)表單直接傳遞即可,案例代碼如下:
創(chuàng)建go.php文件,其代碼如下
?php
@$username?=?$_POST['name'];
@$usermessage?=?$_POST['message'];
if(!empty($username)?||?!empty($usermessage)){
echo?"您的姓名:".$username.",您的留言內(nèi)容:".$usermessage;
}else{
echo?'form?action="go.php"?method="post"
您的姓名:input?type="text"?name="name"brbr
留言內(nèi)容:input?type="text"?name="message"
button提交/button
/form';
}
?
案例截圖:
1.填寫(xiě)表單
2.獲得內(nèi)容
應(yīng)該是php.ini默認(rèn)沒(méi)有打開(kāi)變量自動(dòng)傳遞,方法一:修改php.ini文件(windows的話一般在系統(tǒng)目錄下),找到register_global = off選項(xiàng),改成register_global = on 方法二:在你的程序中主動(dòng)接受變量,頁(yè)面最前面寫(xiě)上extract($_POST);extract($_GET);方法三:一個(gè)一個(gè)讀取變量$a=$_GET["a"];$b=$_POST["b"];
表單直接傳遞,代碼如下!
創(chuàng)建go.php 文件中的代碼如下!
?php
@$name?=?$_POST['name'];
if(!empty($name)){
echo?$name;
}else{
echo?'form?action="go.php"?method="post"
input?type="text"?name="name"
button提交/button
/form';
}
?
代碼解釋
@$name = $_POST['name'];
@錯(cuò)誤抑制
1、常見(jiàn)變量$name ?= ?post過(guò)來(lái)的name值
2、empty($name)檢查是否為空,在前面加上!表示不為空,不為空就顯示$name的值
3、為空顯示表單
4、action="go.php"表示表單填寫(xiě)的值將傳遞到,go.php ?
5、method="post" ?表示傳遞方式為post
6、input type="text" name="name"文本輸入框
7、button提交/button ?提交按鈕