本文目錄一覽:
- 1、怎麼樣通過超鏈接在一個php網頁中引用另一個php網頁中的變量
- 2、如何在html文件里寫php程序?
- 3、如何在js里引用php變量
- 4、PHP中如何將變量傳到另一個PHP網頁中,詳情進來看下。
- 5、js如何調用php變量
怎麼樣通過超鏈接在一個php網頁中引用另一個php網頁中的變量
第一個文件,
?php
$n=”
y
n+ame”?
a
href=”other1.php?name=?php
echo
urlencode($n)?other.php/a
在另一個文件里取$_GET[‘name’]
就可以了。
注意:因為是我們來傳值,所以要加urlencode(),
不然一些特別的符號在傳遞過程中會出錯,
以上面的為例。
如果不加urlencode
變量里有空格就會把值打斷。
當然用另一個函數
rawurlencode(),也可以。
接收變量時不用手工轉換它們,PHP自動識別它們。
如何在html文件里寫php程序?
可以使用?php ?將php語句包含,然後將html格式改為php。
1、新建html文檔並使用html模板生成必要元素,然後在body標籤中添加一段文字:
2、在body標籤中輸入“?php ?”,然後可以在這段代碼中間編寫php代碼,編寫完成之後將文件進行保存:
3、用鼠標將保存後的文件選中,按下鍵盤上的“F2”鍵對文件進行重命名,將文件後綴從“html”更改為“php”,這時文件會變成php程序:
如何在js里引用php變量
一個在前端執行,一個在後端執行,js取不到php變量實時的值。
只有當用戶打開網頁時才能直接用php的值,其他情況需要向服務器發送消息請求php的變量值(可用ajex)。
打開網頁時,php值傳給js有兩種方法:
第一種將html代碼當成一個字符串,如:
$v = json_encode($v);
$html=”script var val = {$v}; /script”;
第二種將值放入html中,取html元素的值,如:
?php
$v = json_encode($v);
?
html
script
var val = $(“#val”).html();
/script
body
div id=’val’?php echo $v; ?/div
/body
/html
PHP中如何將變量傳到另一個PHP網頁中,詳情進來看下。
一、用form表單中的hidden隱藏域。這種方法就是把待傳遞的變量用表單的方式再次傳送,比如在用戶登陸後,把他的信息如$username、$id等等信息用表單發送到下一張網頁,當然,很多情況,是諸如text、option等等框體不想再被看到的話,可以採用隱藏的輸入域。下面是一個實例,假設$username是經過上頁為驗證身份發送到本頁並且在本頁經過驗證的變量,想傳遞到下一頁中去,那麼可以建立文件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自學網!”;?
打開apache服務器,輸入在頁面的按鈕上點擊,會發現新出的網頁上$username的值已經傳送過來了。
當然這種方法的弱點是很明顯的,它還要再使用一個表單,而且在test5.php的網頁上想要刷新的話還要重新發送,這顯然是不太友好的。
二、使用session。後來,我查找了一些關於session的文章,覺得這時傳遞變量的一種非常好的方法。下面通過舉例子來說明:
建立一個新文件test6.php:
?session_start(); //初始化一個session
session_register(“username”); //註冊一個session變量
$username=”張明”; //要傳遞的變量值
echo “a href=test7.php去看看/a”;
?
test7.php:
?session_start(); //初始化一個session
echo “你好,$username,歡迎光臨php自學網!”;? //顯示傳遞過來的變量
使用這種方法的時候要注意:?session_start();?應該放在文件的最前面,即”?”前面不應有任何內容,包括空格,這是我調試多次未成功找出的原因。
這個變量只能在當前打開的瀏覽器中傳遞,若要在新打開的窗口中也能傳遞,剛要按下面的方法來做:
文件:test8.php
?session_start();
session_register(“username”);
$username=”張明”;
echo “a href=test7.php?$a=”.session_id().” target=_blank去看看/a”; //將當前的session的id值傳給下一個窗口。
?
test7.php
?session_start();
echo “你好,$username,歡迎你的光臨!”;?
三,通過cookie
建立文件test9.php
?SetCookie(“username”,”張明”);//把username設置到cookie中去
echo “a href=test5.php target=_blank去看看/a”;?
文件test5.php
建立test5.php:
?echo “你好,$username,歡迎你的光臨php自學網!”;?
總結:以上只是一些常用的方法,還有很多的方法,如可以使用數據庫,memcache等等.在此不做過多介紹.
js如何調用php變量
其實不是javascript得到php變量,而是php把變量值傳給javascript,其實也不叫傳給javascript。說不清楚了,看下面實例。
untitled1.php:
script language=”php”
$ip = $_SERVER[‘HTTP_REMOTE_ADDR’];
/script
script language=”javascript”
var ip = “?= $ip; ?”; // here, look!
var result = “You IP address is: ” + ip;
document.write(result);
/script
那麼運行untitled1.php時,頁面上就會顯示
You IP address is: 127.0.0.1
如果你要使用調用,即
script src=”untitled1.php”/script的話,
只要把untitled1.php代碼改為:
script language=”php”
$ip = $_SERVER[‘HTTP_REMOTE_ADDR’];
/script
var ip = “?= $ip; ?”; // here, look!
var result = “You IP address is: ” + ip;
document.write(result);
原創文章,作者:GRTKL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/324482.html