2012-05-23 278 views
0

想要顯示錯誤消息作爲表單操作的結果。例如在php中顯示錯誤消息

<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只會頁面並返回使用header();形成頁。但是$variable不會改變。我如何從a.php更改$變量?

回答

1

使用會話變量。

在每個文檔的頭部

session_start();

在這之後,你分配給你NEDD變量在整個文檔的訪問是這樣的:$_SESSION['variable'];

使用頭文件之前定義會話變量權();然後插入如下內容:

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

2

PHP變量不是持久的,當您將瀏覽器重定向到其他位置時,腳本的執行會終止,並且您將失去所有變量及其值。在PHP文檔中閱讀有關session handling的信息,以便在請求之間存儲持久數據。

1

的問題不是很清楚,但聽起來像是你需要這個:

if(isset($variable) AND $variable != '') echo "<span>$variable</span>";