gpt4 book ai didi

php - 链接简历提交 HTML 表单以提交到 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 21:29:52 24 4
gpt4 key购买 nike

我是 Stack Overflow 的新手,正在尝试在公司网站上设置简历表单,潜在员工可以使用该表单向我们发送他们的简历和信息。我有基本的 HTML 设计经验,但我所学的 MySQL 和 PHP 几乎没有经验,显然必须使用它们从表单框中提取数据并将其存储在数据库中。

我已经制作了一个表单,几周来我一直在尝试让我的 PHP 代码完成其工作,但在网上搜索解决方案却无济于事。

这是我的 HTML 表单:(请注意,因为它会强制换行,所以我必须手动对某些表单进行间隔,特别是在 1-4 列表中)

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Resume Storage.</title>
</head>

<body bgcolor="#ffffff">

<form name="ResumeDatabase" action="ResumeDB.php" method="POST">

<img src="Logo.png" alt="img" width="250" height= "150" /> <br><br>

<p style="color:#6699FF;" style="font-family: sans-serif"><font
size="6"><b>Hello, welcome to Blank, Inc.</font></b> </p>

<p style="color:black;" style="font-family: sans-serif" ><font
size="3"><b>Please
enter your information in the form below and the attach your resume.
</font></b> </p>


1) First Name: <input type="text" name="firstName" maxlength="15"
size="15" style="background-color: white ;color:black"> <br/><br/>
2) Last Name: <input type="text" name="lastName" maxlength="15"
size="15" style="background-color: white ;color:black"> <br/><br/>
3) Email Address: <input type="text" name="emailAddress"
maxlength="40" size="45" style="background-color: white
;color:black"> <br/><br/>
4) Years of Experience Acquired: <input type="text"
name="yearsExperience" maxlength="2" size="5" style="background-
color: white ;color:black"><br/>

<p style="color:red;" >*Please only submit Resumes of the PDF file
type* </br> </p>

<input type="file" name="Resume">

<br/><br/>

<input type="submit" value="Submit Resume Form" onClick="aa();">

</form>

为了便于讨论上述 HTML 表单,
-表单名称...是第 10 行
-1) 名字是第 21 行
-输入类型提交是第32行


现在我将发布我的 PHP 代码,相信我,我已经检查了文件名,以确保代码在提交“操作”的领域中具有相同的文件名。

我没有费心修复这个间距,但请记住,这可能是代码或修复的组合,用于解析来自至少 10 个不同来源的错误。如果我通常需要使用完全不同的代码,我不会感到惊讶。仅供引用,NT 和 1 是用户名和密码。

<?php
if( $_POST )
{
$con = mysql_connect("localhost","NT","1");

if (!$con)
{
die('Could not connect to the database: ' . mysql_error());
}
mysql_select_db("test", $con);

}
$fName = $_POST['firstName'];
$lName = $_POST['lastName'];
$emailAdd = $_POST['emailAddress'];
$yExperience = $_POST['yearsExperience'];

$fName = mysql_real_escape_string($fName);
$lName = mysql_real_escape_string($lName);
$emailAdd = mysql_real_escape_string($emailAdd);
$yExperience = mysql_real_escape_string($yExperience);

$query = "
INSERT INTO 'NT'.'resume-storage' ('firstName', 'lastName', 'emailAddress', 'yearsExperience')
VALUES (NULL, '$fname', '$lName', '$emailAdd', '$yExperience');";

mysql_query($query);

echo "<h2>Thank you, your information has been stored in our Database.</h2>";

msql_close($con);

?>


为了便于讨论上述 PHP 代码,
-mysql_select_db 是第 10 行
-$lname=POST 是第 15 行
-$lname=mysql_real_escape 是第 20 行
-INSERT INTO 是第 25 行
-echo 是第 30 行

以下是我在代码中和代码外测试过的一些代码片段,但我可能在错误的地方使用了它们:(我再次没有手动编辑间距)

//mysql_connect("localhost", "NT", "1") or die(mysql_error());
//mysql_select_db("test") or die(mysql_error());
//mysql_query("insert into 'test'.'resume-storage' ('firstName', 'lastName','emailAddress', 'yearsExperience')");

#$connect = mysql_connect(“localhost”, "testadmin", ); if (!connect) { die('Connection Failed: ' . mysql_error()); { mysql_select_db(“test”, $connect);
//$sql = "INSERT INTO resume-storage (firstName, lastName, emailAddress, yearsExperience)
//VALUES ('$first_Name', '$last_Name', '$email_Address', '$yearsExperience')";

//mysql_query(“INSERT INTO resume-storage) VALUES($FirstName, $LastName, $EmailAddress, $YearsExperience)";
//if (!mysql_query($user_info, $connect))
//{
//echo “Your information was added to the database.”;

//die('Error: ' . mysql_error());
//}



//mysql_close($connect);
#('$first_Name', '$last_Name', '$email_Address', '$years_Experience')
/>


这是我收到的最新错误,似乎在表单中输入的文本未正确获取。

Notice: Undefined index: firstName in C:\xampp\htdocs\ResumeDB.php on line 14

Notice: Undefined index: lastName in C:\xampp\htdocs\ResumeDB.php on line 15

Notice: Undefined index: emailAddress in C:\xampp\htdocs\ResumeDB.php on line 16

Notice: Undefined index: yearsExperience in C:\xampp\htdocs\ResumeDB.php on line 17

Notice: Undefined variable: fname in C:\xampp\htdocs\ResumeDB.php on line 26
Thank you, your information has been stored in our Database.


Fatal error: Call to undefined function msql_close() in C:\xampp\htdocs\ResumeDB.php on line 32


欢迎任何帮助,我推测对简历提交按钮没有任何操作可能会终止提交 - 但这只是猜测。

谢谢,
内特

最佳答案

注意:在 PHP7 中 mysql_ 已被删除,请小心使用。请使用 mysqli_或 PDO

您编辑的代码:

<?php
if(isset($_POST['firstName']) && isset($_POST['lastName']) && isset($_POST['emailAddress']) && isset($_POST['yearsExperience'])){
if( $_POST )
{
$con = mysql_connect("localhost","NT","1");

if (!$con)
{
die('Could not connect to the database: ' . mysql_error());
}
mysql_select_db("test", $con);

}


$fName = $_POST['firstName'];
$lName = $_POST['lastName'];
$emailAdd = $_POST['emailAddress'];
$yExperience = $_POST['yearsExperience'];

$fName = mysql_real_escape_string($fName);
$lName = mysql_real_escape_string($lName);
$emailAdd = mysql_real_escape_string($emailAdd);
$yExperience = mysql_real_escape_string($yExperience);
//Updated insert query
$query = "
INSERT INTO resume-storage (firstName, lastName, emailAddress, yearsExperience)
VALUES ('$fName', '$lName', '$emailAdd', '$yExperience');";

mysql_query($query);

echo "<h2>Thank you, your information has been stored in our Database.</h2>";

mysql_close($con); //mysql not msql
}
else
{
header("Location:localhost:8080/index.php");
}
?>

关于php - 链接简历提交 HTML 表单以提交到 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35344903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com