【问题标题】:Issue with submitting form in Bootstrap在 Bootstrap 中提交表单的问题
【发布时间】:2015-12-09 11:05:11
【问题描述】:

我有以下引导联系表:

            <form role="form">
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
                        <input type="text" class="form-control" placeholder="First Name" name="firstname" id="firstname" value="<?php echo $_POST['firstname']; ?>">
                    </div>
                </div>
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon"><span class="glyphicon glyphicon-user"></span></span>
                        <input type="text" class="form-control" placeholder="Family Name" name="familyname" id="familyname" value="<?php echo $_POST['familyname']; ?>">
                    </div>
                </div>
                <div class="form-group">
                    <div class="input-group">
                        <span class="input-group-addon"><span class="glyphicon glyphicon-earphone"></span></span>
                        <input type="text" class="form-control" placeholder="Phone Number" name="phone" id="phone" value="<?php echo $_POST['phone']; ?>">
                    </div>
                </div>
                <div class="form-group">
                        <button type="submit" class="btn btn-primary" onclick="">Submit</button>
                        <input type="hidden" name ="mode" value="submit">
                </div>
            </form>

在提交时,我想插入如下联系表:

if (($_POST['mode']) == 'submit'){
    var_dump("Testing if I entered this if statement"); die();

    $add_contact = mysqli_query($conn, "INSERT INTO `contact` (
    `cont_id`, //it is auto increment id 
    `cont_fname`, 
    `cont_family`, 
    `cont_phone`
    ) VALUES (
    '" . $_POST['firstname'] . "', 
    '" . $_POST['familyname'] . "', 
    '" . $_POST['phone'] . "'
    )") or die(mysqli_error($conn));

}

我遇到了两个问题。首先点击提交按钮后,程序没有进入if语句?其次,数据库插入有什么问题?我尝试在不同的脚本中插入,但它不起作用。如果您能提供帮助,我将不胜感激。

这是我的连接文件,它工作正常,这意味着我连接到我的数据库:

$conn=mysqli_connect("localhost","contacts");

// Check connection
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

【问题讨论】:

  • if(isset($_POST['formname'])){......#enter your code here} ..给出形成POST的方法
  • 使用 post 方法后工作,但它不插入数据库,知道为什么吗?
  • 设置namevalue属性提交按钮和删除隐藏字段。

标签: php twitter-bootstrap


【解决方案1】:

&lt;form&gt; 标签和隐藏类型中使用method = "POST"

<form role="form" method = "POST">
<!-- blah3 -->
<input type="hidden" name ="check">
<input type="submit" name ="submit" value="submit">
</form>

在你的php 中放一个isset

if (isset($_POST['check'])){
    echo "Im inside the if-statement duh!";

    $add_contact = mysqli_query($conn, "INSERT INTO `contact` (
    `cont_id`,  
    `cont_fname`, 
    `cont_family`, 
    `cont_phone`
    ) VALUES (
    '" . $_POST['firstname'] . "', 
    '" . $_POST['familyname'] . "', 
    '" . $_POST['phone'] . "'
    )") or die(mysqli_error($conn));

}

编辑:

connection.php:

<?php
$conn = mysqli_connect("127.0.0.1", "root", "", "yourdbnamehere");

if (!$conn) {
    echo "Error: Unable to connect to MySQL." . PHP_EOL;
    echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
    echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
    exit;
}

echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;

mysqli_close($conn);
?>

来源:PHP: mysqli_connect

【讨论】:

  • 在使用 post 后它现在可以工作并进入 if 语句但是它没有插入数据库,知道为什么吗?
  • @MaryJane remove die(); 因为它会杀死一切。检查编辑的答案! :)
  • 删除模具后,我仍然收到此错误,不允许任何插入“未选择数据库”。
  • @MaryJane 检查您的connection 文件,并使用正确的database credentials 检查:stackoverflow.com/questions/21972146/…
  • 其实我已经用你上面发给我的同一个问题,连接到我的数据库,但仍然没有结果!
猜你喜欢
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 2015-07-09
  • 2021-12-14
  • 2018-01-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多