我想从名为 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,请帮助我。
答案 0 :(得分:1)
你不能这样做。在var.php上的表单提交$ _POST [&#39; text&#39;]从表单中获取值。但使用&#34;包括&#39; var.php&#39;;&#34; $ text将尝试查找$ _POST [&#39; text&#39;]值。所以它显示了&#34; Undefined index&#34;错误。
要执行此操作而不使用会话,您可以这样做
在var.php中
&LT; PHP
$content = '<?php $text="' .$_POST['text'] . '"; ?>';
file_put_contents('./path/variables.php', $content );
&GT;
在index.html中
&LT; PHP
include './path/variables.php';
echo $text;
&GT;
在这里,我创建了一个新的php文件并保存变量然后使用它。
答案 1 :(得分:0)
您无法将变量存储到文件中,但可以将其存储到session
或cookie
使用会话
要做到这一点,首先需要在您使用的每个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文件名将起作用。