表单数据将空数据提交到mySQL数据库

时间:2014-11-13 19:45:57

标签: php mysql forms

我制作了一个表单,我希望所有数据都转到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);
?>

我添加了错误消息以查看我出错的地方但是没有显示错误消息,并且表仍然将空数据打印到我的表中。我不清楚它可能是什么。

3 个答案:

答案 0 :(得分:2)

您需要在PHP脚本中使用$_POST而不是$_GET。如果您不确定表单输入的来源,请使用$_REQUEST

答案 1 :(得分:1)

问题是您POST表单但加载了GET数据。 将$_GET代码替换为$_POST代码

答案 2 :(得分:0)

您的表单方法设置为POST,但您在PHP中使用$ _GET变量,请尝试使用$ _POST。