我的文件夹中有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;
?>
那么,有没有人可以解决这个问题? = /
答案 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行)