php參數傳遞
『壹』 php怎麼在本頁面傳遞參數呢
/*提供點思路*/
<?php
$url=$_GET['imgurl'];//傳過來的圖片地址;
*****省略其他代碼
?>
<form action=''>
<input type='text' name='imgurl' value='<?php echo $url?>'/>
********省略其他欄位
</form>
『貳』 PHP頁面跳轉傳遞參數
如果是表單提交,提交到另一個頁面的話,例如:
需要提交的頁面:
<form action="***.php" method="post/get" name="form">
用戶名:<input type="text" name="username"/>
密 碼:<input type="password" name="pwd"/>
<input type="submit" name="submitname">
</form>
接收的頁面***.php中如下PHP代碼接收
if($_POST["submitname"]){ //判斷是否點擊提交按鈕
echo $_POST["username"];
echo "<br>";
echo $_POST["pwd"];
}
『叄』 兩個php文件如何傳遞參數
通過session來儲存
<?php
session_start();$_SESSION['username'] = "userName";
?>在其它頁面直接取出就行了
<?
session_start();
echo$_SESSION['username'];
?>
通過url傳向其它頁面傳遞參數
other.php?user=xxx
或在php重定向到其它頁面時
$username = "xxx";
$home_url = 'logIn.php?user='.$username;
header('Location:'.$home_url);
其它頁面用$_GET["user"]來接收
3.通過表單向其它頁面傳送參數
其它頁面用$_POST["user"]來接收
『肆』 關於php調用文件及參數傳遞的問題
require相當於把指定文件的代碼換到當前位置,例如
//a.php
$a=1;
$b=2;
//b.php
$c=3;
require_once('a.php');
$d=4;
在執行b.php時,相當於b.php內容如下
$c=3;//b.php中原內容
$a=1;//a.php中的內容
$b=2;//a.php中的內容
$d=4;//b.php中原內容
就是替換的關系,所以變數是通用的,不需要任何傳值,可以理解為2個文件合並到一起
建議用require_once以防止多次循環引用出錯
『伍』 PHP中形參和實參的參數傳遞
functionadd($a,$b){
echo$a+$b;
}
abc($c,$d);
其中 $a $b 是形參
$c $d 是實參
在php中 形參的個數和實參個數可以不一致。(實參可以比形參多,但是如果形參未默認值。布恩比實參少)
http://www.hu.com/question/23040402/answer/23438059
『陸』 PHP 類之間傳遞參數
1. 用繼承,B繼承A,其中A的mm方法裡面的參數k作為方法的返回值,這樣就可以給到A去使用了。
classBextendsA{
publicfunctiontt(){$k=$this->mm();}
}
2.在A類裡面實例化B類。
classA{
publicfunctiontt(){
$class=newB();
$k=$class->mm();
}
}
兩個方法的前提條件都是需要mm方法的k變數作為返回值,然後在A類調用的時候就可以得到這參數了。
3.將k參數儲存到A類的屬性中。
步驟大致和2方法差不多,也是要在tt方法裡面實例化B類,但是B類的mm方法改為:
publicfunctionmm()
{$this->k=$k;}
這樣就不用k為返回值了,然後在A類中這樣:
classA{
publicfunctiontt(){
$class=newB();
$class->mm();
$k=$class->k;
}
}
不保證代碼的完全正確,但是思路是對的。
『柒』 如果向PHP頁面傳遞帶有「&」符號的參數怎麼辦
方法1:
使用 urlencode()
$str = 'http://www.456.com/?a=a&b=b&c=c';
$encoded= urlencode($str);
echo $encoded;
接收到之後使用 urldecode()
$decode = urldecode($encoded);
echo "\n<br>";
echo $decode;
方法2:
使用base64_encode() 加密
使用base64_decode() 解密
但是get方法傳遞的數據有255位元組的長度限制,所以這個方法會在數據量大時失效
『捌』 php如何傳遞類參數
直接實例化類
$db = new db($db_host, $db_user, $db_pass, $db_name, $enable_debugmode);
然後就可以取類裡面的對象了
$db -> query();
如果要在其它的頁面調用這個類裡面的對象的話,可以先把這個類的文件包含進來:
include("class.inc.php")/require("class.inc.php"),然後就可以用上面的方法來調用
『玖』 PHP 如何通過地址欄傳遞參數
<?php
$mp3=$_GET['mp3'];
?>
<objecttype='application/x-shockwave-flash'width='640'height='380'>
<paramname='flashvars'value='src=<?=$mp3?>'/>
</object>
這樣就可以了 把上面代碼存為mp3.php
然後 mp3.php?mp3=你的mp3網址
就傳遞Ok了。