我的网站上有一个表单,应该将信息发送到数据库,然后将用户发送到感谢他们联系我们的页面。
以下是我页面的表单部分:
<form class="col s12" action="become-devplateau-developer-thankyou" method="post" enctype="multipart/form-data">
<div class="row">
<div class="input-field col m6 s12">
<input id="first_name" name="first_name" type="text" class="validate" required>
<label for="first_name">First Name</label>
</div>
<div class="input-field col m6 s12">
<input id="last_name" name="last_name" type="text" class="validate" required>
<label for="last_name">Last Name</label>
</div>
<div class="input-field col m6 s12">
<i class="mdi-content-mail prefix"></i>
<input id="email" type="email" name="email" class="validate" required>
<center><label for="email">Email</label></center>
</div>
</div>
<div class="row">
<div class="row">
<label>Upload your resume</label>
<div class="file-field input-field">
<div class="btn">
<span>Browse</span>
<input type="file" name="fileToUpload" id="fileToUpload">
</div>
<div class="file-path-wrapper">
<input class="file-path validate" type="text" placeholder="Upload file">
</div>
</div>
</div>
<p class="right-align"><button class="btn btn-large waves-effect waves-light" type="submit" id="btn-apply" name="btn-apply">Apply Now</button></p>
</div>
</form>
表单中的操作也是我重定向此页面的位置,“become-devplateau-developer-thankyou”是网站目录中的页面。
这是我试图用来将表单中的信息发送到我的数据库的php部分:
if (isset($_POST['btn-apply'])) {
$first_name = strip_tags($_POST['first_name']);
$last_name = strip_tags($_POST['last_name']);
$email = strip_tags($_POST['email']);
$target_dir = "uploads/";
// $target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$fdate=date("Y-m-d-H-i-s");
$filename = $_FILES["fileToUpload"]["name"];
$filename2 = $email . $filename . $fdate;
//$file_tmp = $_FILES['fileToUpload']['tmp_name'];
// move_uploaded_file($file_tmp,"uploads/".$filename);
$uploadOk = 1;
// $imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
try
{
$stmt = $db->prepare("INSERT INTO developerapplications(email,first_name,last_name,fname)
VALUES(:email, :first_name, :last_name, :fname)");
$stmt->bindparam(":email", $email);
$stmt->bindparam(":first_name", $first_name);
$stmt->bindparam(":last_name", $last_name);
$stmt->bindparam(":fname", $filename2);
$stmt->execute();
return $stmt;
}
catch(PDOException $e)
{
echo $e->getMessage();
}
}
这些页面与现在位于同一页面,它将正确重定向,但不会将信息发送到数据库。我已经尝试移动代码以将信息处理到成为dev-draplateau-developer-thankyou的数据库,但是它没有显示带有消息的页面,而是感谢用户提交表单。
如果可能的话,我想在php和html / css中保留这一切。很多我所看到的东西开始涉及javascript或其他东西。
任何人都可以协助我找出最佳方法吗?