我的简单表单不会提交,只能在PHP中使用

时间:2019-10-16 09:28:48

标签: php html

我正在编写一个新的PHP网站,并且已经编写了一个表单以及用于处理变量和数据库的PHP代码。

麻烦是,它甚至不会提交表格!通常,当您提交时,如果您按F5,它将询问您是否要“再次发送”,甚至不会执行此操作。显然是错误的,而且我有些生疏-但我认为我对基本表格还可以。

<?php

$username = isset($_POST['username']) ? $_POST['username'] : null;
echo "here: $username";

if(!isset($_SESSION['username'])) {
    $_SESSION['username'] = $username;
} elseif (isset($_SESSION['username'])) {
    $username = $_SESSION['username'];
}
?>
<form method="post" action="/signup2/" name="signuprocess">
    <input type="text" name="username">
    <input type="submit" value="Sign Up">
</form>

提交后,$ username不会出现在“ here:”之后。 我正在做的这有点愚蠢吗?

我试图在此处发布代码,但由于它是注册表单,因此它被视为垃圾邮件。

我可以张贴些什么来显示代码,而又不会这样看?

1 个答案:

答案 0 :(得分:1)

当您“点击” F5并且浏览器要求您“再次发送”时,是因为您之前曾进行过POST请求。否则,例如,如果您的最后一个请求是GET,则浏览器不会询问您任何问题。它只会刷新页面。

尝试这样的事情

Foo