在重定向之前将php函数分配给同一页面中的变量会话的更好方法
Better way of assigning a php function to a variable session within the same page before redirecting
在处理程序页面上,我需要这样的东西来工作:
$mobile = preg_replace('/^07/','447',$phonenumber);
这将把preg_replace的结果分配给var $mobile,如果输入的电话号码不是手机号码,它将不会分配变量,但是如果它被分配,我需要在自动重定向用户之前将其分配给会话,处理程序页面有(2)个结果。
1)处理程序重定向到不需要SMS消息信息的页面,因为用户没有输入手机号码,而是输入了座机号码。
2)用户被发送到短信相关页面。
$_SESSION['mobauth'] = $mobile
;<——需要创建一个会话或一种方法来让页面重定向与$mobile变量信息存储在其他地方在相关页面上调用
重定向将遵循以下行:
if(isset($_SESSION["mobauth"])){
header('Location: mobile-sms.php');
exit;
}
为什么不将隐藏的表单输入字段添加到处理程序中,并让javascript函数以提交表单的方式进行重定向呢?
用户将被重定向到表单操作地址被javascript立即调用这样在下一页你可以有$mobile = $_POST['mobauth'];
或者更好的是你可以分配POST给会话,像这样:
if(isset($_POST['mobauth']))
$_SESSION['mobauth']=$_POST['mobauth'];
这里是javascript表单重定向脚本:
<form id="YourFormID" method="POST" action="nextpage.php">
<input type="hidden" name="mobauth" value="<?php echo $mobile; ?>"/>
</form>
<script>
document.getElementById("YourFormID").submit();
</script>
首先,在使用会话之前,您必须在页面顶部启动会话:
session_start ();
你会检查在会话中分配一些参数:
$_SESSION["mobauth"] = "mobile";
之后,您可以在其他页面使用它。
应该在文件的顶部初始化会话session_start ();初始化后,您将重定向到您在头函数中给出的页面!
相关文章:
- 如何获取不属于我项目的上一页的URL
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 使用Booklet Jquery插件,我如何验证最后一页是否显示
- 如何在一页网站中使用PHP重定向到一个页面
- 翻开一页'的javascript变量更改为提要
- 获取JavaScriptvar的值并将其赋值's值转换为另一页中的PHP变量
- 将点击变量发送到下一页
- 是否可以在页面中设置本地存储或会话变量 asp.net 并在另一页面上的javascript中读取它
- 如何保存 JavaScript 变量并使用 jQuery 将它们传递到下一页
- 如何使用 JavaScript 将变量的值传递到下一页
- JavaScript 将变量传递到下一页(没有 PHP)
- 当应该从先前设置的变量打开下一页时,不会加载下一页
- 在没有服务器端干扰的情况下将javascript变量传递到下一页
- Javascript存储变量以供下一页使用
- 变量丢失发送在query字符串从上一页在php中刷新
- PHP将变量传递到下一页
- 上一页中要在表单中使用的Javascript变量
- 如何通过ajax调用从上一页发送php页面中的变量
- 使用上一页 ASP 页中的变量
- 如何使用 cookie 将变量传递到下一页