2013-08-25 27 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