本文目录一览:
- php中的变量是怎么在各个页面间传递的?
- php知识框架总结
- php include 变量一般怎么传递
- PHP中变量传递的问题
- PHP中如何将变量传到另一个PHP网页中,详情进来看下。
- PHP中isset()和unset()函数的用法小结
php中的变量是怎么在各个页面间传递的?
看这段代码是JS改变浏览器URL进行地址传值 在index.php页中你可以用GET['参数']来获取你所指的参数值 也可以循环取出。如下:
foreach($_GET as $k => $v)
{
echo '参数是:' . $k . ',值是:' . $v . "<br />\n";
}
php知识框架总结
php知识框架总结 篇一:php基础知识点总结 PHP语言基础简单整理
- 开始结束标记的格式只有在没有判断语句时才能使用。 对表单传递的变量进行编码和解码:PHP中实现对查询字符串进行URL编码可以通过函数urlencode()实现,该函数的使用格式如下:string urlencode(string str);对URL编码后的查询字符串进行解码,可以通过urldecode()函数实现,该函数的使用格式如下:string urldecode(string str);
- PHP连接数据库: 步骤: 一、建立连接------mssql_connect(server,uid,pwd); 二、指定database-------mssql_select_db(databasename); 三、执行sql------mssql_query($sql,$link); 四、处理记录集-------资源类型数据,格式:bof---数据---eof 五、以特定格式读取数据-----mssql_fetch_array().... 六、释放相关资源、关闭连接------mssql_free_result($result);mssql_close();
- 数组:php的数组由键值和value值组成
定义:
$array = array("键值" => "value","键值" => "value","键值" => "value");
如果不给键值赋值,默认从0开始的int值 相关函数: in_array("值",数组名);
返回bool型-----查看数组中是否存在某value值array_key_exists("key值",数组名);
返回bool型-----查看数组中是否存在某键值array_keys(数组名);
---将数组键值返回出来形成一个新数组,此键值作为新数组的value值array_values(数组名);
---将数组value值返回出来形成一个新数组,此值作为新数组的value值key(数组名);
----返回当前指针指向的元素key值current(数组名);
----返回当前指针指向的元素value值next(数组名);
----挪动当前数组指针到下一步reset(数组名);
----恢复数组指针,指向第0个元素end(数组名);
----将指针挪向最后一个元素prev(数组名);
----将指针向前挪动一位foreach(数组名 as $key => $value)
{ $key是键值,$value是value值,实现数组遍历 }each(数组名);
----将当前数组元素依次取出(自动挪动指针)并放到一个新的数组中array_shift(数组名);
----返回数组中第一个元素值array_pop(数组名);
----返回数组最后一个元素值array_push(数组名,value);
----向数组中追加元素array_unshift(数组名,value);
----在数组最前面添加元素array_pad(数组名,数组长度,value);
----向数组中追加多个元素,对数组副本操作,不改变原数组,返回一个新数组count();
----返回个数array_unique(数组名);
----去掉数组中重复部分,操作数组副本,不改变原数组,返回新数组sort(数组名);
----从小到大升序排列数组value值,一般针对int型value值,返回bool型,成功返回truersort(数组名);
----从大到小,逆序排列数组value值array_combine(数组1,数组2);
----将数组1的value值作为key,数组2的value值作为value值,形成一个新数组array_merge(数组1,数组2,数组3...);
----合并多个数组,将多个数组value值依次合并,合为一个数组array_slice(数组名,int,int);
----从目标数组截取元素,形成一个新数组。开始位置为第二个参数,结束位置为第三个参数。若第三个参数不写,则默认是截取到最后。array_splice();
----用法同array_slice();但是其截取部分从原数组中删除explode("字符依据",目标字符串);
----将字符串按照一定的依据拆分成数组implode("字符依据",目标数组);
----将数组元素按照依据组合成一个字符串range(mixed low,mixed high[number step]);
----生成数组,例:range(1,100,8);---即从1到100,每8位取一个数,组成一个数组shuffle(数组名);
----用于将数组进行随机排序array_sum(数组名);
----对数值型数组元素值进行求和array_chunk(数组名,int);
----分割目标数组,返回一个新数组,其中数组的每个元素都是一个一维数组,int参数为分割成的一维数组的长度- Cookie和会话控制:
Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie是由Web服务器保存在客户机上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web站点都可以访问Cookie信息。
存在server端的是session,存在client端的是cookie,它们用来存储全局变量。 设定Cookie值:setcookie("名","值");
通过Cookie数组取值:
$_cookie["名"];
设置生成期:setcookie("名","值",time()+1800);
生成期为当前时间加1800秒之后。 删除cookie:setcookie("名","",time()-3600);
中间值设置为空,并将当前时间减去3600秒。 Cookie数组:setcookie("名[key]","值");
使用foreach读取。 在PHP中可以通过$_COOKIE
预定义变量访问Cookie的值。如果设置了php.ini中的register_long_arrays,那么就能够应用$_COOKIE
和$HTTP_COOKIE_VARS
;如果在php.ini中还设置了register_globals,那么就可以在PHP中作为全局变量使用各个Cookie值。但是,更改php.ini中的两个文件设置,容易对PHP的安全构成威胁,不推荐使用该方法,建议使用更新的$_COOKIE
。 会话ID的传送 会话ID的传送有两种方式,一种是Cookie方式,另一种是URL方式。 Cookie传送方式: 这是最简单的会话方式,但是有些客户可能限制使用Cookie,如果客户限制使用Cookie的条件下,仍要继续工作,那就要通过其他方式来实现了。 URL传送方式: 在该方式中,URL本身用来传送会话,会话标志被简单地附加到URL的尾部,或者作为窗体中的一个变量来传递。例:
php include 变量一般怎么传递
这个使用
if ($stream = fopen('', 'r')) {
echo stream_get_contents($stream);
}
fclose($stream);
需要php5,不行的话,你试下fread吧。好久之前写网站缓存时用过。
PHP中变量传递的问题
改为:
echo 'form action="?savefiledir='.rawurlencode($dir)."savefile=".rawurlencode($file).'" method="post"';
试试 两部分没分开,您的"."不是把两部分连在一起了 还有一个办法:
$a=rawurlencode($dir)
$b=rawurlencode($file)
echo 'form action="?savefiledir='.$a."savefile=".$b.'" method="post"';
把您的错提示贴出来 把您的抑错符全去掉,才可以看哪出的错 你这段
echo "phr width=\"775\" align=\"left\"font color=red如果该文件不存在,将创建这个文件名的文件!/font";
echo 'form action=\"?savefiledir=".rawurlencode($dir)."savefile=".rawurlencode($file)."\" method=\"post\"';
echo "textarea cols=\"100\" rows=\"20\" name=\"contents\"";
echo "$contents";
echo "/textareabr";
echo "input type=\"submit\" value=\"确定保存\"";
echo "/formhr width=\"775\" align=\"left\"";
可以用HTML直接写,不用php输出,这样会简单很多
PHP中如何将变量传到另一个PHP网页中,详情进来看下。
一、用form表单中的hidden隐藏域。这种方法就是把待传递的变量用表单的方式再次传送,比如在用户登陆后,把他的信息如$username
、$id
等等信息用表单发送到下一张网页,当然,很多情况,是诸如text、option等等框体不想再被看到的话,可以采用隐藏的输入域。下面是一个实例,假设$username
是经过上页为验证身份发送到本页并且在本页经过验证的变量,想传递到下一页中去,那么可以建立文件test4.PHP:
<?php
$username="张明";
?>
<form method="post" action="test5.php">
<input type="hidden" name="username" value="<?php echo $username; ?>">
<input type="submit" name="submit" value="看看">
</form>
test5.php:
<?php
echo "你好,$username,欢迎光临php自学网!";
?>
打开apache服务器,输入在页面的按钮上点击,会发现新出的网页上$username
的值已经传送过来了。
当然这种方法的弱点是很明显的,它还要再使用一个表单,而且在test5.php的网页上想要刷新的话还要重新发送,这显然是不太友好的。
二、使用session。后来,我查找了一些关于session的文章,觉得这时传递变量的一种非常好的方法。下面通过举例子来说明:
建立一个新文件test6.php:
<?php
session_start(); //初始化一个session
session_register("username"); //注册一个session变量
$username="张明"; //要传递的变量值
echo "<a href=test7.php>去看看</a>";
?>
test7.php:
<?php
session_start(); //初始化一个session
echo "你好,$username,欢迎光临php自学网!"; //显示传递过来的变量
?>
使用这种方法的时候要注意:session_start();
应该放在文件的最前面,即"?"前面不应有任何内容,包括空格,这是我调试多次未成功找出的原因。
这个变量只能在当前打开的浏览器中传递,若要在新打开的窗口中也能传递,刚要按下面的方法来做:
文件:test8.php
<?php
session_start();
session_register("username");
$username="张明";
echo "<a href=test7.php?".session_id().'" target="_blank">去看看</a>'; //将当前的session的id值传给下一个窗口。
?>
test7.php
<?php
session_start();
echo "你好,$username,欢迎你的光临!";
?>
三,通过cookie 建立文件test9.php
<?php
SetCookie("username","张明");//把username设置到cookie中去
echo "<a href=test5.php target=_blank>去看看</a>";
?>
文件test5.php 建立test5.php:
<?php
echo "你好,$username,欢迎你的光临php自学网!";
?>
总结:以上只是一些常用的方法,还有很多的方法,如可以使用数据库,memcache等等.在此不做过多介绍.
PHP中isset()和unset()函数的用法小结
isset (PHP 3, PHP 4, PHP 5) isset -- 检测变量是否设置 描述
bool isset ( mixed var [, mixed var [, ...]] )
如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。 警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用 defined() 函数。 示例代码:
<?php
$var = '';
// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
print "This var is set so I will print.";
}
// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。
$a = "test";
$b = "anothertest";
var_dump( isset($a) ); // TRUE
var_dump( isset($a, $b) ); // TRUE
unset($a);
var_dump( isset($a) ); // FALSE
var_dump( isset($a, $b) ); // FALSE
$foo = NULL;
var_dump( isset($foo) ); // FALSE
?>