您可以使用$_GET['user_input']
或$_POST['user_input']
。
不同之处在于,您可以在使用方法时看到 url 中的数据(每个人都可见),GET
而不是在其他方法中。
此外,始终<input>
在 a 中使用元素(您要传递给另一个文件)<form>
并指定action="file.php"
要传递数据的位置,以及方法,或者method="get"
或method="post"
,例如;
<form method="get" action="page2.php">
还指定在目标文件中获取数据的方法,例如;
$text=$_GET['user_input'];
或者$text=$_POST['user_input'];
在你的情况下,你可以使用;
方法一
<?php
$hello = "hello";
?>
<html>
<form method="get" action="page2.php">
<input type="text" name="user_input">
<input type="submit">
</form>
</html>
page2.php
<?php
$text=$_GET['user_input'];
echo $text;
?>
方法二
<?php
$hello = "hello";
?>
<html>
<form method="post" action="page2.php">
<input type="text" name="user_input">
<input type="submit">
</form>
</html>
page2.php
<?php
$text=$_POST['user_input'];
echo $text;
?>
如果您想在多个页面上共享数据,您可以使用PHP Session或将数据保存在 cookie 中。
1. 使用会话
<?php
session_start();
$_SESSION['data'] = 1; // store session data
echo "Pageviews = ". $_SESSION['data']; //retrieve data
?>
确保session_start();
在要处理会话的每个页面上添加
您可以在此处阅读有关 php 会话的更多信息www.tizag.com/phpT/phpsessions.php/
2. 使用 Cookie
<?php
setcookie("user", "Alex Porter", time()+3600);
?>
并使用
echo $_COOKIE["user"];
您可以在此处阅读有关 php 会话的更多信息http://www.w3schools.com/php/php_cookies.asp
希望这可以帮助...:)