提交重定向到另一个页面后不使用PHP

时间:2018-05-21 08:23:23

标签: php html

我有几个相同的HTML页面,它们接受用户输入和PHP,我将输入保存在文本文件中。因为它总是一样的我想在每个html页面上应用相同的PHP。所以我的问题是,是否有办法重定向到下一个html页面而不是通过PHP,以便PHP可以重用所有页面?

因为如果我添加onclick="window.location.href='/main2.html'那么PHP没有被激活,或者如果我改变action =“main2.html”那么再次不包括PHP。或者,如果我添加header("Location: main2.html");,则它无法真正应用于所有html网页,因为它是main.html - > main2.html - > main3.html等。

HTML 1:

<form method="post" action="process.php">
        <input type="text" name="address" required>

        <input type="submit" value="Submit" id="intro">
</form>

HTML 2:

<form method="post" action="process.php">
        <input type="text" name="address" required>

        <input type="submit" value="Submit" >
</form>

PHP:

<?php
    $myfile = fopen("text.txt", "a+");

    $address = $_POST['address'].";";
    fwrite($myfile, $address);

    //header("Location: main2.html");
    fclose($myfile);
?>

提前谢谢!

1 个答案:

答案 0 :(得分:0)

虽然您不想使用PHP,但它可以让您非常简单。您可以使用PHP中的会话变量来跟踪用户,他所创建的条目,甚至允许他们前后移动。 您可以在其上阅读更多内容here

您可以根据会话计数器或来自呼叫的来源重定向用户,并将其相应地指向下一页。这使得您的代码也可以扩展。

所以你的代码将是这样的:

   session_start();

   if( isset( $_SESSION['counter'] ) ) {
      $_SESSION['counter'] += 1;
   }else {
      $_SESSION['counter'] = 1;
   }

   $newURL = "HTMLPage".$_SESSION['counter']."html";
   header('Location: '.$newURL);

以上代码会将用户重定向到下一页。 PS:您必须处理上一个html页面的情况。