【发布时间】:2017-08-05 06:11:50
【问题描述】:
我被难住了。我已经在 Stackoverflow 上查看了多个答案,但就是不明白。也许我只是什么都没看到。
我正在制作一个家庭世仇游戏,并使用 PHP 和 MySQL 数据库来存储和检索信息。对于 Fast Money Round,我有一个数据库,其中有一个名为“FastMoney1”的表,我使用 HTML5 表单和 PHP 将表单中的数据发布到该表,该表有两列:答案和分数
我正在通过 for 循环运行我的查询,但它没有向表中发布任何内容。我想知道我做错了什么。
HTML:
<form method="post" class="form-horizontal">
<div class="form-group">
<div class="col-xs-9">
<input type="text" class="form-control" id="question1answer" name="answer[0]" placeholder="Question 1">
</div>
<div class="col-xs-3">
<input type="number" class="form-control" id="question1score" name="score[0]" placeholder="0">
</div>
</div>
<div class="form-group">
<div class="col-xs-9">
<input type="text" class="form-control" id="question1answer" name="answer[1]" placeholder="Question 2">
</div>
<div class="col-xs-3">
<input type="number" class="form-control" id="question1score" name="score[1]" placeholder="0">
</div>
</div>
<div class="col-xs-4 col-xs-offset-4" align="center">
<input type="submit" class="btn btn-success" name="Submit" />
</div>
</form>
PHP:
<?php
if(isset($_POST['submit'])){
require "config.php";
for ($i = 0; $i<count($_POST); $i++){
$answer = $_POST['answer'][$i];
$score = $_POST['score'][$i];
$sql = "INSERT INTO `fastMoney1`(`answer`, `score`) VALUES ('$answer','$score')";
if ($conn->query($sql) === TRUE) {
echo "";
} else {
echo $conn->error;
}
}
$conn->close();
echo "<meta http-equiv='refresh' content='0'>";
}
?>
所有这些都存在于同一个 PHP 页面上,这就是为什么我没有附加到表单的操作。
config.php 是一个调用主机、用户名、密码和数据库并打开连接的包含文件
【问题讨论】:
-
你有什么错误吗?
-
不,我不是……
标签: php mysql database forms post