所以下面是我的一些代码的片段。
<?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
就是为此设置的。我不能为我的生活弄清楚这里有什么不对。
答案 0 :(得分:3)
您的表单不包含值name
的{{1}}属性。所以if语句总是返回false并执行else部分。
请查看以下代码。
name