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

index.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>

otherPage.php

<?php

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

?>

方法 #2 : get リクエストで実行する場合は、セッションを使用する必要さえありません。

index.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>

otherPage.php

<?php

    $someVar = $_GET["someVar"];

?>

方法 #3 : リダイレクトを完全に削除することもできます。

index.php

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

otherPage.php

<?php

    $someVar = $_POST["someVar"];

?>
于 2012-12-02T00:49:06.833 に答える