将变量存储在php文件中

时间:2016-02-03 13:25:08

标签: php html

我想从名为 management.php 的文件中的html表单中获取一些变量,并将变量存储在另一个名为 vars的php文件中。 php ,然后通过将它们包含在其他php文件中来使用这些变量。

所以我在 management.php

中编写了这些代码
<form method="post" action="vars.php">
  <input type="text" name="text">
  <input type="submit" value="submit">
</form>

这些代码在 vars.php

  <?php 
    $text = $_POST['text']; 
  ?>

然后在其他文件中使用这些变量,例如 index.html

<?php
include 'vars.php';
echo $text;
?>

但它不起作用...... 我得到以下错误:

  

注意:未定义的索引:C:\ xampp \ htdocs \ demo \ vars.php中的文本在线   10

我是非常新的PHP,请帮助我。

3 个答案:

答案 0 :(得分:1)

你不能这样做。在var.php上的表单提交$ _POST [&#39; text&#39;]从表单中获取值。但使用&#34;包括&#39; var.php&#39;;&#34; $ text将尝试查找$ _POST [&#39; text&#39;]值。所以它显示了&#34; Undefined index&#34;错误。

要执行此操作而不使用会话,您可以这样做

  1. 在var.php中

    &LT; PHP

    $content = '<?php $text="' .$_POST['text'] . '";  ?>';
    
    file_put_contents('./path/variables.php', $content );
    

    &GT;

  2. 在index.html中

    &LT; PHP

    include './path/variables.php';
    
    echo $text;
    

    &GT;

  3. 在这里,我创建了一个新的php文件并保存变量然后使用它。

答案 1 :(得分:0)

您无法将变量存储到文件中,但可以将其存储到sessioncookie

使用会话

要做到这一点,首先需要在您使用的每个php文件中添加此行:

session_start();

然后,您可以存储SESSION这样的变量:

<?php
    $_SESSION['color'] = $_POST['color']; 
    $_SESSION['text'] = $_POST['text']; 
?>

你可以在其他文件中使用它:

<?php
    echo $_SESSION['color'];
?>

使用Cookie

但如果你想在你网站上的另一次访问中使用它,你应该使用cookie这样:

<?php
     setcookie('text',$_POST['text']);
     setcookie('color',$_POST['color']);
?>

从您网站的任何php文件中使用它:

<?php
    echo $_COOKIE['text'];
    echo $_COOKIE['color'];
?>

注意:

数据不会存储在服务器上的文件中,而是存储在客户端计算机中。

如果客户端恢复他的计算机,变量将会消失。

答案 2 :(得分:-1)

html文件无法读取php文件,因此您收到错误消息。在表单action.it中提供php文件名将起作用。