【发布时间】:2015-08-02 05:07:03
【问题描述】:
我的代码没有将 boostrap 表单中的任何数据输入到 MySQL 表中,如果我对值进行硬编码而不是使用 $login 和 $score,则数据会显示在我的表中。
这是我的表单 (index.php)
<form action="insert.php" method="post">
<div class="input-group">
<span class="input-group-addon">NA</span>
<input type="text" id = "login" name = "login" class="form-control" placeholder="Name" />
<span class="input-group-addon">-</span>
<input type="int" id = "score" name = "score" class="form-control" placeholder="Score: (0-10)"/>
<span class="input-group-btn">
<a class="btn btn-success" type="submit" id="submit" href = "/insert.php">Rate!</a>
</span>
</form>
和我的 php (insert.php)
<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "data";
$login=$_POST['login'];
$score=$_POST['score'];
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
print("name data: $login");
$sql = "INSERT INTO table (name, score)
VALUES ('$login', '$score')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
每次添加我的数据时,名称和分数都是空的。
编辑:已修复,谢谢
<button id="submit" name="submit" class="btn btn-lg btn-success">Rate</button>
【问题讨论】:
-
是否“回显 $_POST['login'];”如果你把它放在文件的顶部,打印任何东西?只是想知道:会不会是连接出现错误而你点击了 die()?
-
打印“新记录创建成功”就是这样
标签: php html forms twitter-bootstrap post