我无法弄清楚这里有什么问题。我有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表,但它是一个空行。
答案 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>