首页 > 解决方案 > html中的表单没有被重定向到PHP文件

问题描述

我正在使用引导程序和 CSS 创建一个简单的 HTML 网站,并使用 PHP 进行表单处理。我正在使用 POST 方法将表单的值提交到我试图接收值并打印它们的 PHP 文件。但是,当我按下表单上的提交按钮时,HTML 页面没有被重定向到表单的 action 元素中的 PHP 文件。它只是卡在 HTML 页面上。请查看下面的代码并帮助我弄清楚为什么表单的值没有提交到 PHP 文件中。

这是 HTML 文件中表单的代码:

<div class="container">
  <div class="row">
    <div class="contact-form">
      <form action="contact.php" method="post" id="contact-form" role="form">
        <fieldset>
          <div class="col-sm-6">
            <div class="form-group">
              <input type="text" name="fullname" class="form-control" id="full-name" placeholder="Full Name*" data-error="Full name is required" required>
              <div class="help-block with-errors"></div>
            </div>
          </div>
          <div class="col-sm-6">
            <div class="form-group">
              <input type="email" name="email" class="form-control" id="email" placeholder="Email Address*" data-error="Email is required" required>
              <div class="help-block with-errors"></div>
            </div>
          </div>
          <div class="col-sm-6">
            <div class="form-group">
              <input type="text" name="phone" class="form-control" placeholder="Phone number" id="phone" data-error="Phone number is required" required>
              <div class="help-block with-errors"></div>
            </div>
          </div>
          <div class="col-sm-6">
            <div class="form-group">
              <input type="text" class="form-control" placeholder="Subject*" name="subject" id="subject" data-error="Subject is required" required>
              <div class="help-block with-errors"></div>
            </div>
          </div>
          <div class="col-sm-12">
            <div class="form-group">
              <textarea cols="40" rows="10" name="message" class="textarea form-control" placeholder="Your Message" id="message" data-error="Message is required" required></textarea>
              <div class="help-block with-errors"></div>
            </div>
          </div>
          <div class="col-sm-4">
            <div class="form-group">
              <button class="btn-send" type="submit" name="submit">Send</button>
            </div>
          </div>
          <div class="col-sm-12">
            <div class='form-response'></div>
          </div>
        </fieldset>
      </form>
    </div>
  </div>
</div>

contact.php 文件看起来像这样:

<?php
if ( isset( $_POST['submit'] ) ) {
  $fullName = $_POST['fullname'];
  $email = $_POST['email'];
  echo 'Your name is ' . $fullName .' and your email ID is' . $email;
}
?>

我一直无法弄清楚到底是什么问题。请查看此代码并帮助我解决此问题。提前致谢。

标签: phphtmlcssformspost

解决方案


它应该工作。您是否确定contact.php 文件与该html 页面位于同一文件夹中?


推荐阅读