Php 从同一个按钮重定向和写入?

Php 从同一个按钮重定向和写入?,php,redirect,post,Php,Redirect,Post,我想给我的朋友们做一个小游戏。这是他们必须输入姓名然后单击提交按钮的部分。他们的名字将被写入一个日志文件,然后重定向到另一个页面。但我似乎不能让它工作。要么它不会在日志文件中写入他们的名字,要么它不会重定向。这可能是一个简单的解决方案,但我似乎想不出来。如何使用相同的按钮将数据发送到日志文件并重定向到另一个页面 <form method='POST'> <textarea name='info'></textarea>

我想给我的朋友们做一个小游戏。这是他们必须输入姓名然后单击提交按钮的部分。他们的名字将被写入一个日志文件,然后重定向到另一个页面。但我似乎不能让它工作。要么它不会在日志文件中写入他们的名字,要么它不会重定向。这可能是一个简单的解决方案,但我似乎想不出来。如何使用相同的按钮将数据发送到日志文件并重定向到另一个页面

    <form method='POST'>
        <textarea name='info'></textarea>
        <input type=submit>
    </form>

<?php
    $name = $_POST['info'];
    file_put_contents("log/" . "$_SERVER[REMOTE_ADDR]" . ".log", $name . PHP_EOL, FILE_APPEND);
?>

您可以使用AJAX,但这需要javascript

最简单的解决方案可能是:

<?php
        $name = $_POST['info'];
        file_put_contents("log/" . "$_SERVER[REMOTE_ADDR]" . ".log", $name . PHP_EOL, FILE_APPEND);
        header("Location: destination_path.php");
        exit;
    ?>
    <form method='POST'>
        <textarea name='info'></textarea>
        <input type=submit>
    </form>

当然,用您的目标路径替换destination_path.php。


<?php
if (isset($_POST['value'])) {
    file_put_contents("log/{$_SERVER['REMOTE_ADDR']}" . ".log", $_POST['info'] . PHP_EOL, FILE_APPEND);
    header('Location: /yourpage.php');
    exit;
} else {
?>
<form method='POST'>
    <textarea name='info'></textarea>
    <input type="submit" name="value">
</form>
<?php
}

我没有看到重定向。您可能尝试过使用标头,但在您不知道的情况下,它很可能会向您发送标头,这会启用错误。