ECHO page1.php textarea值到page2.php

时间:2012-07-27 07:12:11

标签: php html forms

我的文件夹中有2个php文件。在page1.php中,有一个textarea,用户应在其中输入一些值。在page2.php中,它将获取textarea中的内容并使用其程序。但我找不到一个能抓住textarea值的命令。有人能帮助我吗?

page1.php中:

<?
$hello = "hello";
?>
<html>
<input type = "text" name = "user_input">
</input>
</html>

使page2.php

<?
ob_start();
include 'page1.php';
ob_end_clean(); 
echo $hello;
?>

那么,有没有人可以解决这个问题? = /

4 个答案:

答案 0 :(得分:2)

在page2.php中使用$_GET$_POST

page1.php中

<?
 $hello = "hello"; 
?>
<html>
<form method="get" action="page2.php" enctype="multipart/form-data">
<input type = "text" name = "user_input">
<input type="submit">
</form>
</html>

使page2.php

<?
$text=$_GET['user_input'];
ob_start();
include 'page1.php';
ob_end_clean(); 
echo $hello;
echo $text;
?>

答案 1 :(得分:1)

您可以使用$_GET['user_input']$_POST['user_input']

不同的是,您可以在使用GET方法时看到网址中的数据(每个人都可见),而不是在其他方法中。

此外,始终在<input>内使用<form>元素(您要传递给另一个文件)并指定action="file.php",以及要传递数据的位置,以及方法, {/ 1}}或method="get",如;

method="post"

还指定了在目标文件中获取数据的方法,例如;

<form method="get" action="page2.php">$text=$_GET['user_input'];

在你的情况下,你可以使用;

方法1

$text=$_POST['user_input'];

使page2.php

<?php
 $hello = "hello"; 
?>
<html>
<form method="get" action="page2.php">
<input type="text" name="user_input">
<input type="submit">
</form>
</html>

方法2

<?php
$text=$_GET['user_input'];
echo $text;
?>

使page2.php

<?php
 $hello = "hello"; 
?>
<html>
<form method="post" action="page2.php">
<input type="text" name="user_input">
<input type="submit">
</form>
</html>

如果您想在多个页面上共享数据,可以使用 PHP Session 或将数据保存在cookie中来执行此操作。

<强> 1。使用会话

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

确保在要处理会话的每个页面上添加<?php session_start(); $_SESSION['data'] = 1; // store session data echo "Pageviews = ". $_SESSION['data']; //retrieve data ?>

您可以在此处阅读有关php会话的更多信息www.tizag.com/phpT/phpsessions.php/

<强> 2。使用Cookie

session_start();

并使用

进行检索
<?php
setcookie("user", "Alex Porter", time()+3600);
?>

您可以在此处阅读有关php会话的更多信息http://www.w3schools.com/php/php_cookies.asp

希望这有助于...... echo $_COOKIE["user"];

答案 2 :(得分:0)

基本上你的page1.php是一个页面,里面有一些带有文本区域的表格。现在用户必须填写它并将表单提交给page2.php。你不能像这样回应它的内容,因为它将在浏览器上受用户操作的影响。使用表单并将数据提交到page2.php。像这样:

page1.php中

<html>
    <head>
    </head>
<body>
    <form action="page2.php" method="post">
    <textarea name="t1">
    </textarea>
    </form>
</body>
</html>

使page2.php

<?php
$textAreaContents = isset($_POST['t1'])?$_POST['t1']:'';
echo "You submitted: ".$textAreaContents;
?>

答案 3 :(得分:0)

如果我是你,我应该使用会话。这就是他们的目的..

示例:当用户点击提交时。

<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
  {
    $_SESSION['post'] = $_POST;
  }

每个post变量都放在会话中。 你的输入框将是这样的......

<textarea name="message" type="text" value="" rows="0" cols="0" placeholder=""  ><?php if(isset($_SESSION['post'])){echo $_SESSION['post']['message'];}  ?></textarea> 
?>

请注意,现在您可以通过echo(示例)

使用表单中使用的每个post变量
echo $_SESSION['post']['message']

其中message是输入框的名称。在textarea的这种情况下

不要忘记最后当你不想再使用会话时使用session_destroy();否则你将继续在你的表格中。并且不要忘记session_start();在您计划使用会话的每个页面上方(它必须始终位于文档的第1行)