我制作了一个表单,我希望所有数据都转到mySQL数据库(使用PHPmyAdmin)。这是我的表格。
<html>
<head>
</head>
<body>
<form method="post" action="submit.php">
Interviewer <input type="text" name="interviewer"><br>
Position <input type="text" name="position"><br>
Interview Date <input type="text" name="interview_date"><br>
Candidate <input type="text" name="candidate"><br>
communication <input type="text" name="communication"><br>
appearace <input type="text" name="appearance"><br>
computer skills <input type="text" name="computer_skills"><br>
business knowledge <input type="text" name="business_knowledge"><br>
comments <input type="text" name="comments"><br>
<button type="submit">Submit</button>
</form>
</body>
</html>
所有这些都转到了一个submit.php文件:
<?php
$interviewer = (isset($_GET["interviewer"]) ? $_GET["interviewer"] : null);
$position = (isset($_GET["position"]) ? $_GET["position"] : null);
$interview_date = (isset($_GET["interview_date"]) ? $_GET["interview_date"] : null);
$candidate = (isset($_GET["candidate"]) ? $_GET["candidate"] : null);
$communication = (isset($_GET["communication"]) ? $_GET["communication"] : null);
$appearance = (isset($_GET["appearance"]) ? $_GET["appearance"] : null);
$computer_skills = (isset($_GET["computer_skills"]) ? $_GET["computer_skills"] : null);
$business_knowledge = (isset($_GET["business_knowledge"]) ? $_GET["business_knowledge"] : null);
$comments = (isset($_GET["comments"]) ? $_GET["comments"] : null);
$conn = mysqli_connect("localhost", "root", "");
if($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
mysqli_select_db($conn, "human_resources") or die(mysqli_error());
$sql = mysqli_query($conn, "INSERT INTO human_resources (interviewer, position, interview_date, candidate, communication, appearance, computer_skills, business_knowledge, comments) VALUES ('$interviewer', '$position', '$interview_date', '$candidate', '$communication', '$appearance', '$computer_skills', '$business_knowledge', '$comments') ") or die(mysqli_error($conn));
$result = mysqli_query($conn,$sql) or die( mysqli_error($conn) );
echo mysql_error();
mysqli_close($conn);
?>
我添加了错误消息以查看我出错的地方但是没有显示错误消息,并且表仍然将空数据打印到我的表中。我不清楚它可能是什么。
答案 0 :(得分:2)
您需要在PHP脚本中使用$_POST
而不是$_GET
。如果您不确定表单输入的来源,请使用$_REQUEST
。
答案 1 :(得分:1)
问题是您POST
表单但加载了GET
数据。
将$_GET
代码替换为$_POST
代码
答案 2 :(得分:0)
您的表单方法设置为POST,但您在PHP中使用$ _GET变量,请尝试使用$ _POST。