我有几个相同的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);
?>
提前谢谢!
答案 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页面的情况。