当前位置: 首页 > 知识库问答 >
问题:

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

壤驷建德
2023-03-14

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

我想在表单发布后调用此变量。表格张贴在同一页上。

我想打电话到这里

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

    echo $var; 

}

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


共有2个答案

连文栋
2023-03-14

试试那个

第一名

global $var;
$var = 'value';

第二名

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

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

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

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

这里是第三个选项,它与PHP global无关,这是因为问题中缺乏明确性和信息。因此,如果您有HTML格式的表单,并且希望将“variable”/value传递给另一个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;

?>
拓拔坚
2023-03-14

编辑:在你的评论之后,我明白你想通过你的表单传递变量。

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

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

}

查看此文档以了解更多信息。

 类似资料:
  • 这可能是不可能的,这就是为什么我找不到答案的原因,但是有没有可能在没有表单的情况下将变量从HTML传递到PHP呢? 我正在尝试创建一个模板,它将使用我导入到Wordpress页面中的HTML。我想要能够把某些div在模板的不同部分。想想一个表,我把div放在不同的单元格中。 如果你能给我任何帮助,我将不胜感激。谢谢你! 编辑:我还没有创建模板代码,因为没有我的问题的答案我不确定如何。但这里有一个代

  • 问题内容: 我试图将变量从我的javascript代码传递到服务器端PHP代码。我知道这必须通过ajax调用来完成,我相信我已经正确地完成了,但是访问变量是从我的ajax传递到我的php时遇到的麻烦,因为我是php的新手。到目前为止,这是我的代码: 我正在尝试将我的JavaScript变量“ userID”传递给php($ userID),但是在此过程中我出错了。谢谢您的帮助! 问题答案: 将这样

  • 问题内容: 我目前正在express.js应用程序中处理handlebars.js。为了使事情保持模块化,我将所有模板都分成了部分。 我的问题 :我找不到通过部分调用传递变量的方法。假设我有一个部分看起来像这样: 假设我用“ myPartial”这个名字注册了这个部分。然后,在另一个模板中,我可以说: 效果很好,部分将按预期渲染,我是一个快乐的开发人员。但是,我现在需要的是一种通过此调用传递不同变

  • 问题内容: 我有一个链接: 触发ajax调用 但是在控制台中,我看到以下内容: 处理了ajax文件,但是POST数据为空,并且没有执行成功操作,因此将其用零发布,并且类未更改 我凝视着……有什么明显的东西吗? 问题答案: 不会自动传递给AJAX回调函数。您可以使用参数告诉jQuery通过它:

  • 问题内容: 我无法使以下PHP + jQuery正常工作-我要脚本执行的所有操作是通过ajax传递值,并让php抓住它,检查它是否匹配并加1。 这是我编写的代码: 感谢您的帮助,在两种情况下我都将GET更改为POST,这并不令人高兴-还有其他问题。 问题答案: 首先:不要回到黑暗的时代…不要使用相同的脚本来生成HTML并响应ajax请求。 我对您要执行的操作一无所知…让我更改您的代码,这样至少可以

  • 问题内容: 我的代码: 为什么不引用元素? Python:除非明确复制,否则所有内容都将作为参考传递[这不是True吗?] 请说明.. python如何确定 引用和复制 ? 更新: 怎么做 ? locs必须包含最终处理后的响应! 我不想使用,没有它可能吗? 问题答案: Python中的所有内容都是通过值传递和分配的,与Java中的所有值都传递和分配的方式相同。Python中的每个值都是对对象的引用