2013-08-25 23 views
3

在html表單中,我有一個變量$var = "some value";通過HTML表單傳遞PHP變量值

我想在表單發佈後調用這個變量。表單發佈在同一頁面上。

我想在這裏

if (isset($_POST['save_exit'])) 
{ 

    echo $var; 

} 

呼叫,但變量不是印刷。我在哪裏必須使用代碼GLOBAL?

+1

'在html表單中我有一個變量$ var =「some value」;。 - 怎麼樣?你能告訴我們代碼嗎? –

+0

您需要詳細說明它是否在同一個文件中,如果表單帖子嚴重影響變量賦值和輸出,並且示例代碼不在函數內。 – mario

+3

php和html沒有任何tobdo對方。你使用php生成html,並使用表單將數據發回到php。 –

回答

17

編輯:您的意見後,我知道你是想通過你的表單傳遞變量。

爲此,您可以使用隱藏字段:

<input type='hidden' name='var' value='<?php echo "$var";?>'/> 

在PHP中操作文件:

<?php 
    if(isset($_POST['var'])) $var=$_POST['var']; 
?> 

或者使用會議: 在第一頁:

$_SESSION['var']=$var; 

start_session();應放置在th處e開始你的php頁面。

在PHP中操作文件:

if(isset($_SESSION['var'])) $var=$_SESSION['var']; 

第一個答案:

您還可以使用$GLOBALS

if (isset($_POST['save_exit'])) 
{ 

    echo $GLOBALS['var']; 

} 

檢查這個documentation更多的信息。

+0

爲什麼你已經downvoted?請解釋請 –

+0

+1作爲downvotes是跛腳! – infinity

+0

我第一個隱藏的領域了...我很抱歉,我問錯了問題,因爲我不知道這是什麼叫...現在我來了解它的調用通過隱藏字段傳遞變量.. thans .. – user2642907

0

試一下

第一名

global $var; 
$var = 'value'; 

第二名

global $var; 
if (isset($_POST['save_exit'])) 
{ 
    echo $var; 
} 

或者,如果你想成爲更明確的,你可以使用全局變量數組:

$GLOBALS['var'] = 'test'; 

// after that 
echo $GLOBALS['var']; 

這裏是第三個選項,它與PHP全局無關,這是由於缺乏清晰性和問題信息。所以,如果你有HTML表單,您想通過「變量」 /值對另一個PHP腳本,你必須做到以下幾點:

HTML表單

<form action="script.php" method="post"> 
    <input type="text" value="<?php echo $var?>" name="var" /> 
    <input type="submit" value="Send" /> 
</form> 

PHP腳本(「腳本。 PHP「)

<?php 

$var = $_POST['var']; 
echo $var; 

?> 
+0

我使用第一個示例,但它不工作在我的情況.... O/P函數我在$ var存儲在窗體中。發佈之後,我想在閱讀時打印此...但它不起作用。 – user2642907

+0

ewww'global'?他只需要一個隱藏的輸入。而已。 – itachi

+0

如果php變量爲true,我正在打印html表單。在閱讀時我想要的價值是相同的。 – user2642907