网站上的表单在重定向后不会向数据库输入信息

时间:2017-08-15 19:32:28

标签: php forms

我的网站上有一个表单,应该将信息发送到数据库,然后将用户发送到感谢他们联系我们的页面。

以下是我页面的表单部分:

<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或其他东西。

任何人都可以协助我找出最佳方法吗?

0 个答案:

没有答案