在html表单中,我有一个变量$var = "some value";
。
我希望在发布表单后调用此变量。表单发布在同一页面上。
我想在这里打电话
if (isset($_POST['save_exit']))
{
echo $var;
}
但变量不是打印。我必须使用代码GLOBAL ??
答案 0 :(得分:23)
编辑:在您发表评论后,我了解您希望通过表单传递变量。
您可以使用隐藏字段执行此操作:
<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'];
}
检查此documentation以获取更多信息。
答案 1 :(得分: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脚本(“script.php”)
<?php
$var = $_POST['var'];
echo $var;
?>