1

我有点缺乏经验,所以对我来说轻松点。

我需要在提交表单之前保存表单文本区域中的值(即使在重新加载页面后我也需要它)。

重新加载后,我需要重定向到站点上的预定义页面,该页面在 URL 的最后包含 textarea 值。

到目前为止,我有这样的事情:

<php?
session_start();
$_SESSION['textarea_value'] = $_POST['textarea_name'];
?>

// below is called directly after a popup form submission
location.reload();
if ($_SESSION['textarea_value'] != null) {
    header("Location: http://www.xxxxxxxx.com/?s=$_SESSION['textarea_value']");
    unset($_SESSION['textarea_value']);
}
4

1 回答 1

0

好的,这就是我要做的:

方法#1

索引.php

<?php 
    if($_POST)
    {
        session_start();
        $_SESSION["someVar"] = $_POST["someVar"];
        header("Location:otherPage.php");
    }
?>

<form action="" method="post">
<textarea name="someVar"></textarea><br/>
<input type="submit" value="submit">
</form>

其他页面.php

<?php

    session_start();
    $someVar = $_SESSION["someVar"];

?>

方法#2:如果你想用一个get请求来做,你甚至不需要使用会话:

索引.php

<?php 
    if($_POST)
    {
        header("Location:otherPage.php?someVar=".$_POST["someVar"]);
    }
?>

<form action="" method="post">
<textarea name="someVar"></textarea><br/>
<input type="submit" value="submit">
</form>

其他页面.php

<?php

    $someVar = $_GET["someVar"];

?>

方法#3:您甚至可以完全取消重定向:

索引.php

<form action="otherPage.php" method="post">
<textarea name="someVar"></textarea><br/>
<input type="submit" value="submit">
</form>

其他页面.php

<?php

    $someVar = $_POST["someVar"];

?>
于 2012-12-02T00:49:06.833 回答