您可使用$_GET['user_input']
或$_POST['user_input']
。
不同的是,你可以使用GET
方法,而不是在其他的方法时,看到在URL中的数据(给大家可见)。
此外,始终使用<input>
元件(其要传递到另一个文件)一个<form>
内并指定action="file.php"
,到要传递数据,并且该方法,无论是method="get"
method="post"
或,等;
<form method="get" action="page2.php">
还指定抢在目标文件中的数据还的方法中,等;
$text=$_GET['user_input'];
或$text=$_POST['user_input'];
而在你的情况,你可以使用;
方法1
<?php
$hello = "hello";
?>
<html>
<form method="get" action="page2.php">
<input type="text" name="user_input">
<input type="submit">
</form>
</html>
第2页。PHP
<?php
$text=$_GET['user_input'];
echo $text;
?>
方法2
<?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会话或将数据保存在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"];
retreive它你可以阅读更多关于PHP会议在这里http://www.w3schools.com/php/php_cookies.asp
希望这有助于... :)
其中是page1.php中的textarea? – asprin 2012-07-27 07:13:32
这是一个坏代码的问题。在页面1中,您没有任何textarea,并且即使有一个输入,也没有可用于包装它的表单并设置活动/方法,也不需要提交按钮来实际发送它。在第2页上,您应该只有$ _GET ['variable_name']或$ _POST ['variable_name']来检索该值。最重要的是:当你不输出缓冲区时,为什么实际上在page2中包含page1(一个没有其他表单的页面)? – kawashita86 2012-07-27 07:22:40
@ kawashita86我在page1.php中没有动作或方法的原因是因为我不能仅仅为page2.php使用它,因为我需要为page3.php和page4.php等使用相同的textarea。 。=/ – bajeanius 2012-07-27 08:44:24