‘壹’ 如果向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中形参和实参的参数传递
functionadd($a,$b){
echo$a+$b;
}
abc($c,$d);
其中 $a $b 是形参
$c $d 是实参
在php中 形参的个数和实参个数可以不一致。(实参可以比形参多,但是如果形参未默认值。布恩比实参少)
http://www.hu.com/question/23040402/answer/23438059
‘叁’ 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如何将变量的值传递给html
PHP的变量是不可以传值给html的,只能是讲该变量的值通过html输出让浏览器显示给用户。
例如:
PHP中的如下代码
<?php
$a="hello,world";
echo "$a";
?>
大致相当于html的:
<html>
<body>
<p>hello,world<p>
</body>
</html>
补充:
因为PHP属于网站编程语言里的动态语言而html只是一个标记语言,不具备变量的运算等逻辑的处理,只管显示页面给用户。
‘伍’ 关于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 类之间传递参数
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页面跳转传递参数
如果是表单提交,提交到另一个页面的话,例如:
需要提交的页面:
<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 如何通过地址栏传递参数
<?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了。
‘玖’ php怎么在本页面传递参数呢
/*提供点思路*/
<?php
$url=$_GET['imgurl'];//传过来的图片地址;
*****省略其他代码
?>
<form action=''>
<input type='text' name='imgurl' value='<?php echo $url?>'/>
********省略其他字段
</form>
‘拾’ 两个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"]来接收