/*提供點(diǎn)思路*/
創(chuàng)新互聯(lián)建站主要從事成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)永春,10多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
?php
$url=$_GET['imgurl'];//傳過(guò)來(lái)的圖片地址;
*****省略其他代碼
?
form action=''
input type='text' name='imgurl' value='?php echo $url?'/
********省略其他字段
/form
一、用form表單中的hidden隱藏域。這種方法就是把待傳遞的變量用表單的方式再次傳送,比如在用戶登陸后,把他的信息如$username、$id等等信息用表單發(fā)送到下一張網(wǎng)頁(yè),當(dāng)然,很多情況,是諸如text、option等等框體不想再被看到的話,可以采用隱藏的輸入域。下面是一個(gè)實(shí)例,假設(shè)$username是經(jīng)過(guò)上頁(yè)為驗(yàn)證身份發(fā)送到本頁(yè)并且在本頁(yè)經(jīng)過(guò)驗(yàn)證的變量,想傳遞到下一頁(yè)中去,那么可以建立文件test4.PHP:
?$username="張明";?
form method="post" action="test5.php"
input type="hidden" name="username" value="?echo $username?"
input type="submit" name="submit" value="看看"
/form
test5.php:
?echo "你好,$username,歡迎光臨php自學(xué)網(wǎng)!";?
打開(kāi)apache服務(wù)器,輸入在頁(yè)面的按鈕上點(diǎn)擊,會(huì)發(fā)現(xiàn)新出的網(wǎng)頁(yè)上$username的值已經(jīng)傳送過(guò)來(lái)了。
當(dāng)然這種方法的弱點(diǎn)是很明顯的,它還要再使用一個(gè)表單,而且在test5.php的網(wǎng)頁(yè)上想要刷新的話還要重新發(fā)送,這顯然是不太友好的。
二、使用session。后來(lái),我查找了一些關(guān)于session的文章,覺(jué)得這時(shí)傳遞變量的一種非常好的方法。下面通過(guò)舉例子來(lái)說(shuō)明:
建立一個(gè)新文件test6.php:
?session_start(); //初始化一個(gè)session
session_register("username"); //注冊(cè)一個(gè)session變量
$username="張明"; //要傳遞的變量值
echo "a href=test7.php去看看/a";
?
test7.php:
?session_start(); //初始化一個(gè)session
echo "你好,$username,歡迎光臨php自學(xué)網(wǎng)!";? //顯示傳遞過(guò)來(lái)的變量
使用這種方法的時(shí)候要注意:?session_start();?應(yīng)該放在文件的最前面,即"?"前面不應(yīng)有任何內(nèi)容,包括空格,這是我調(diào)試多次未成功找出的原因。
這個(gè)變量只能在當(dāng)前打開(kāi)的瀏覽器中傳遞,若要在新打開(kāi)的窗口中也能傳遞,剛要按下面的方法來(lái)做:
文件:test8.php
?session_start();
session_register("username");
$username="張明";
echo "a href=test7.php?$a=".session_id()." target=_blank去看看/a"; //將當(dāng)前的session的id值傳給下一個(gè)窗口。
?
test7.php
?session_start();
echo "你好,$username,歡迎你的光臨!";?
三,通過(guò)cookie
建立文件test9.php
?SetCookie("username","張明");//把username設(shè)置到cookie中去
echo "a href=test5.php target=_blank去看看/a";?
文件test5.php
建立test5.php:
?echo "你好,$username,歡迎你的光臨php自學(xué)網(wǎng)!";?
總結(jié):以上只是一些常用的方法,還有很多的方法,如可以使用數(shù)據(jù)庫(kù),memcache等等.在此不做過(guò)多介紹.
可以這樣:
你要在form /form標(biāo)簽里加個(gè)隱藏的表單,如這樣:
table width="531"
tr
th width="50"姓名:/th
th width="144"?php echo $row["name"]?input type="hidden" name="realname" value="?=$row["name"]?" //th!--每個(gè)里面加上這上一個(gè)隱藏的表單,這樣你提交之后就可以在另外一個(gè)頁(yè)面獲取值了--
th width="53"性別:/th
th width="90"?php echo $row["sex"]?/th
th width="46"年齡:/th
th width="120"?php echo $row["age"]?/th
/tr
/table
input name="updata" type="submit" value="修改" /
/form
在另外一個(gè)頁(yè)面這樣獲取值:
$name=$_POST['realname']; //這樣在test.php頁(yè)面就取到人名的值了
其他值同理