我想从表单插入数据到表中,但每次我提交没有任何反应,我检查并重新检查了一切,但我找不到原因。插入表单数据到MySQL数据库表
indextest1.php
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="UTF-8">
<meta name="author" content="">
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<form action="test1.php" method="post">
<input type="text" name="name"><br>
<input type="text" name="lastname"><br>
<input type="radio" name="radio" value="one" checked> one<br>
<input type="radio" name="radio" value="two" > two<br>
<select name="drop">
<option value="0" selected>0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
</select>
<input type="checkbox" name="check" value="1"><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
test1.php
<?php
$servername = "localhost";
$username = "root";
$password = "root";
$dbname = "db-test";
$connect = ("$servername, $username, $password, $dbname") or die ("ERROR DURING CONNECTION");
$name = $_POST["name"];
$lastname = $_POST["lastname"];
$radio = $_POST["radio"];
$drop = $_POST["drop"];
$check = $_POST["check"];
$sql_insert = mysql_query("INSERT INTO test-table (id, name, lastname, radio, drop, check) VALUES ('', '$name', '$lastname', '$radio', '$drop', '$check')");
header("location: indextest1.php");
?>
数值表提前
谢谢,希望我们提供所需的所有信息。
您的连接线是foobar'd – Drew
'id'不应该在插入查询中定义,因为它可能是一个自动增量字段。另外,你的代码很容易受到SQL注入攻击,我建议通过执行'mysql_real_escape_string()'来跳过任何有趣的字符。“# – ScottMcGready
实际上,@Drew是正确的。因此,您应该在您的PHP页面或日志中指出错误,指出您的确切路线 – ScottMcGready