繁体   English   中英

通过HTML表单传递PHP变量值[重复]

[英]Pass a PHP variable value through an HTML form [duplicate]

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

我希望在发布表单后调用此变量。 表单发布在同一页面上。

我想打电话到这里

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

    echo $var; 

}

但变量不是打印。 我必须使用代码GLOBAL ??

编辑:在您发表评论后,我了解您希望通过表单传递变量。

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

<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']; 

}

有关更多信息,请查看此文档

试试吧

第一名

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;

?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM