首页 > Web > php页面之间传递参数

php页面之间传递参数

2013-04-07 17:53 星期日    浏览: 1,979    绿 发表评论 阅读评论

由于需要解决php页面中相互传递参数的问题,下面简单记录其过程。

在一个网页中内嵌一个另一个网页,可以使用下面的方式,如在<div></div>标签中内嵌<iframe>:

 <iframe src=”http://www.mywebsite.com/fill.php?id=a”   height=”350″ width=”640″ frameborder=”0″ scrolling=”no”></iframe>

其中,fill.php后面的“?id=a”是通过GET方式传递给服务器端的参数,服务器端的fill.php可以通过$id=trim($_REQUEST['id']);获取该id字符串,然后根据该id字符串,显示不同的页面,如表单,下面以此为例。

在表单提交完后,由处理者假设为process.php去处理,处理完后,由javascript给出提示,并返回原来的内嵌页面。

在fill.php中记录下自己的文件名及id参数:

$url = $_SERVER['PHP_SELF'];
$filename= substr( $url , strrpos($url , ‘/’)+1 );
$id=trim($_REQUEST['id']);//获取提交来的id参数
$mylink=$filename.”?id=”.$id; //得到:fill.php?id=a

通过隐藏的表单项将其传递给表单处理者,在表单中添加一个隐藏项:

<?php  echo “<input name=’mylink’ type=’hidden’ id=’mylink’ value=’”.$mylink.”‘ />”; ?>

在process.php中处理完后,给出提示,并返回原来的表单页面:

$myhref=$_POST['mylink'];

echo “<script>alert(‘您的表单已经提交成功!’);this.window.location.href=’”.$mylink.”‘;</script>”;

 

上面的例子,简单说明了网页页面内嵌表单,以及通过HTPP的GET/POST方法传递参数的方法。

 

另:网上被广泛使用的那个PHP的发送邮件的SMTP类,在发送中文邮件时,若用某些客户端(Android的Email)查收时会乱码,在浏览器中查看正常。解决方案是在SMTP类中的头中添加编码字符集(假设都统一用utf-8)找到这一行,添加红色字体部分:

$header .= “Content-Type:text/html; charset=utf-8\r\n”;

 

本文链接地址: http://blog.redwolf-soft.com/?p=2257

原创文章,版权©红狼博客所有, 转载随意,但请注明出处。

    分享到:

相关文章:

  • 无相关文章
分类: Web 标签: , ,
  1. 本文目前尚无任何评论.
订阅评论
  欢迎参与讨论,请在这里发表您的看法、交流您的观点。