PHP / HTML表单不提交MYSQL数据库

时间:2015-04-21 17:23:00

标签: php html mysql

所以下面是我的一些代码的片段。

       <?php
            if (!empty($_POST['name']) && !empty($_POST['blocks'])) {
                $name = mysql_real_escape_string($_POST['name']);
                $blocks = mysql_real_escape_string($_POST['blocks']);


                $registerQuery = mysql_query("INSERT INTO events (Name, Blocks) VALUES('".$name."', '".$blocks."')");

                if ($registerQuery) {
                    echo "<script> window.location.replace('/manager/index?success=addEvent')</script>";
                } else {
                    echo "<script> window.location.replace('/manager/index?failure=addEvent')</script>";
                }
            } else {

        ?>
        <!-- CONTENT CONTAINER -->
        <div class="container">
            <form method="post" action="/manager/addEvent.php" name="registerform" id="registerform">
                <div class="form-group">
                    <label for="name">Event Name</label>
                    <input type="text" class="form-controll" id="name" placeholder="e.g. artblocks">
                </div>
                <div class="form-group" name="blocks" id="blocks">
                    <select class="form-control" for="blocks">
                        <option value="">1</option>
                        <option value="">2</option>
                        <option value="">3</option>
                        <option value="">4</option>
                        <option value="">5</option>
                        <option value="">6</option>
                        <option value="">7</option>
                        <option value="">8</option>
                    </select>
                </div>
                <div class="form-group">
                    <input type="submit" name="register" id="register" class="btn btn-default" value="Submit" />
                </div>
            </form>
            <?php } ?>

当我在我的网页上提交表单时,它根本不起作用。它只是刷新页面,好像什么也没发生过一样。当我尝试使用“返回”箭头时,谷歌浏览器警告我,我已提交信息,我将不得不重新提交。我知道它是“提交”,但它根本不会让我回到主页面。我有JQuery,我知道没有任何文件以.php结尾,而.htaccess就是为此设置的。我不能为我的生活弄清楚这里有什么不对。

1 个答案:

答案 0 :(得分:3)

您的表单不包含值name的{​​{1}}属性。所以if语句总是返回false并执行else部分。

请查看以下代码。

name