6

在 html 表单中,我有一个变量$var = "some value";

我想在表单发布后调用这个变量。该表格发布在同一页面上。

我想在这里打电话

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

    echo $var; 

}

但变量没有打印。我必须在哪里使用代码 GLOBAL ?

4

2 回答 2

29

编辑:在您发表评论后,我知道您想通过表单传递变量。

您可以使用隐藏字段执行此操作:

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

在 PHP 动作文件中:

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

或使用会话:在您的第一页:

 $_SESSION['var']=$var;

start_session();应该放在你的 php 页面的开头。

在 PHP 动作文件中:

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

第一个答案:

您还可以使用$GLOBALS

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

   echo $GLOBALS['var']; 

}

查看此文档以获取更多信息。

于 2013-08-25T17:31:47.093 回答
0

试试看

第一名

global $var;
$var = 'value';

第二个地方

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

或者,如果您想更明确,可以使用 globals 数组:

$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 脚本(“script.php”)

<?php

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

?>
于 2013-08-25T17:26:21.397 回答