0

想要显示错误消息作为表单操作的结果。例如

<form action=a.php
      input .....
</form>
<span.....>
<?php 
    $variable(Initially the value of this variable null according to the result of form value will change)
?>
</span>

对于特定条件,我想在 a.php 页面中设置 $variable 的值并使用header();. 但$variable不改变。如何从 a.php 更改 $variable ?

4

3 回答 3

2

PHP 变量不是持久的,当您将浏览器重定向到另一个位置时,脚本的执行将终止,您会丢失所有变量及其值。阅读PHP 文档中的会话处理,了解在请求之间存储持久数据的方法。

于 2012-05-23T19:38:22.277 回答
1

这个问题不是很清楚,但听起来你需要这个:

if(isset($variable) AND $variable != '') echo "<span>$variable</span>";
于 2012-05-23T19:40:30.533 回答
1

使用会话变量。

在每个文件的头部放置 session_start();

在此之后,您分配您需要跨文档访问的变量,如下所示:$_SESSION['variable'];

在使用 header() 之前定义会话变量;然后插入类似的东西:

if (isset($_SESSION['variable'])){ print $_SESSION['variable']; unset($_SESSION['variable']); }

于 2012-05-23T20:02:28.090 回答