php - 如何在简单的 PHP 中在同一页面中发帖?

标签 php post system registration

我正在尝试仅使用 PHP 创建一个注册系统。这是一个例子。但我想我做错了什么。我试图在 StackOverFlow 帖子中找到类似的解决方案,但没有得到任何确切的解决方案。如果有人能帮我找出我下面代码中的错误,那就太好了。

<?php
// POST HANDLER -->

if(isset($_POST['registerForm']))
{
    conFunc(); // Connection Function

    $userid = $_POST['userid'];
    $name = $_POST['name'];

    $getUserId = mysql_query("SELECT * FROM `user` WHERE `userid` = '".$userid."'");
    $id = mysql_fetch_array($getUserId);

    if($id)
    {
        echo "This User ID is Already Available on the System, Please Choose Something Else!";
    }
    else
    {

        $query = mysql_query("INSERT INTO `user` (`userid`, `name`");

        if($query)
        {
            echo "A New User is Registered Successfully:<br /><br />";
            echo "<b>User ID:</b> " . $userid . "<br />";
            echo "<b>User Name:</b> " . $name . "<br />";
        }
        else
        {
            echo "There is an Error while Saving: " . mysql_error();
            echo "<br />Please click on Create User from menu, and try again<br /><br />.";
        }

    }
    exit;
}
// POST HANDLER -->
?>

<!-- FORM GOES BELOW -->

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post" name="registerForm">

<table style="width: 100%">
    <tr>
        <td>User ID</td>
        <td><input name="userid" type="text" style="width: 300px" /><br /></td>
    </tr>
    <tr>
        <td>Name</td>
        <td><input name="name" type="text" style="width: 300px" /><br /></td>
    </tr>
    <tr>
        <td></td>
        <td><input style="width: 130px; height: 30px" type="submit" name="submit" value="Register Now" /><br /></td>
    </tr>
</table>

</form>

最佳答案

您必须检查是否设置了提交按钮。

if(isset($_POST['registerForm']))

应该是

if(isset($_POST['submit'])) {
    // your php code
} else {
    // your html code

}

关于php - 如何在简单的 PHP 中在同一页面中发帖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17540558/

相关文章:

php - "invisible"数据 HTML 标签

javascript - 从 POPUP 窗口获取数据返回给父级(SMARTY)

jquery - asp.net/jQuery : post data with jQuery to a popup [IE]

Java POST 数据到 mySQL UTF-8 编码问题

c - C中的系统调用

php - 为什么有人会以这种方式使用 ob_start ,这有什么意义?

php - 使用用户输入过滤查询的最佳方法是什么

css - Wordpress 发布图像(详细信息)默认类

c++ - 在 C++ 中的同一进程空间内执行外部可执行文件

windows - 确定 “System Load”