使用Bootstrap Forms,PHP $ _POST变为空

时间:2014-02-14 08:17:22

标签: php mysql forms twitter-bootstrap post

我无法弄清楚这里有什么问题。我有Bootstrap 3.0。

我的 form.php

        <form role="form" action="../../sgm/leadinsert" method="post">
      <div class="form-group">
        <label for="fName">First Name</label>
        <input type="text" class="form-control" id="fName" name="fName" placeholder="Enter first name" />
      </div>
      <div class="form-group">
        <label for="lName">Last Name</label>
        <input type="text" class="form-control" id="lName" name="lName" placeholder="Enter last name" />
      </div>
      <div class="form-group">
        <label for="pNo">Phone Number</label>
        <input type="text" class="form-control" id="pNo" name="pNo" placeholder="Ex: 555-555-5555" />
      </div>
      <div class="form-group">
        <label for="email">Email</label>
        <input type="email" class="form-control" id="email" name="email" placeholder="example@gmail.com" required />
      </div>
      <div class="form-group">
        <label for="comm">Comments</label>
        <textarea class="form-control" rows="3" id="comm" name="comm" placeholder="Enter any comments here; max size 500 chars."></textarea>
      </div>
      <div class="form-group">
      <input type="submit" name="submit" class="btn btn-default" value="Next"/>
              </div>
    </form>

这是我的 leadinsert.php

<?php
$con=mysqli_connect("localhost","user","pass","db");
$fName = $_POST[ "fName" ];
$lName = $_POST[ "lName" ];
$pNo = $_POST[ "pNo" ];
$email = $_POST[ "email" ];
$comm = $_POST[ "comm" ];

$sql="INSERT INTO Leads (fName, lName, pNo, email, comm)
VALUES ('$fName', '$lName', '$pNo', '$email', '$comm')";

if (!mysqli_query($con,$sql))
 {
 die('Error: ' . mysqli_error($con) . print_r($_POST));
 }
echo "1 record added";

mysqli_close($con);
?>

注意:关于我的动作=我设置了我的.htaccess来解释它。在我实现bootstrap之前,我从来没有遇到过将表单提交到我的数据库的问题。它正在提交到我的db表,但它是一个空行。

4 个答案:

答案 0 :(得分:0)

在你的行动中你有这个档案

 action="../../sgm/leadinsert"

虽然你提供了insert.php?

你应该有这个

  action="path/insert.php"

并且您在所有输入中忘记了value = '',将其写成:

<input type="text" value=""  class="form-control" id="fName" name="fName" placeholder="Enter first name" />

答案 1 :(得分:0)

安装Bootstrap不会对处理表单的方式产生任何影响,因为Bootstrap只是css和javascript的模板。我会在你的insert.php中放置一些检查,例如issets,看看帖子中是否有任何信息。您也可以在Chrome开发者控制台中查看此内容。

答案 2 :(得分:0)

请从行动中纠正你,然后它会起作用

答案 3 :(得分:0)

缺少</div>和已经说过的行动

<div class="form-group">
  <input type="submit" name="submit" class="btn btn-default" value="Next"/>
</div>
</form>