繁体   English   中英

无法获取表单以使用PHP正确提交

[英]Can't get form to submit properly with PHP

我正在尝试制作一种将一本书添加到图书馆图书数据库中的表格,但是对我而言,我无法使其正常工作。 这是我的代码:

<div class="container-fluid">
    <div class="row">
        <div class="col-lg-12">
            <h2 class="page-header">Add Books</h2>
            <br>
<?php
    if (isset($_POST['submit'])){
    $host="*****"; // Host name 
    $username="*****"; // Mysql username 
    $password="******"; // Mysql password 
    $db_name="******"; // Database name 

    $conn = mysqli_connect($host, $username, $password, $db_name);

    $name=$_POST['Name'];
    $author=$_POST['Author'];
    $published=$_POST['Published'];
    $isbn=$_POST['ISBN'];
    $category=$_POST['Category'];

    $sql="INSERT INTO Library (Name, Author, Published, ISBN, Category)
    VALUES('$name', '$author', '$published', '$isbn', '$category')";
    $query = mysqli_query($conn,$sql);
    if($query){
        echo "Successfully Added!";
    }else{
        echo "Error"."<br />".$sql.mysqli_error($con);
    }
}
?> 
<br>
<form name="addBookForm" action="" method="post">
    <fieldset class="form-group">
        <label for="frmName">Book Name</label>
        <input type="text" class="form-control" id="frmName" placeholder="Name" name="Name">
    </fieldset>
    <fieldset class="form-group">
        <label for="frmAuthor">Author</label>
        <input type="text" class="form-control" id="frmAuthor" placeholder="Author" name="Author">
    </fieldset>
    <fieldset class="form-group">
        <label for="frmPublished">Published</label>
        <input type="text" class="form-control" id="frmPublished" placeholder="Published" name="Published">
    </fieldset>
    <fieldset class="form-group">
        <label for="frmISBN">ISBN</label>
        <input type="text" class="form-control" id="frmISBN" placeholder="ISBN" name="ISBN">
    </fieldset>
    <fieldset class="form-group">
        <label for="frmCategory">Category</label>
        <select class="form-control" id="frmCategory" name="Category">
            <option value="Politics/Philosophy">Politics/Philosophy</option>
            <option value="History / Labour History">History / Labour History</option>
        </select>
    </fieldset>
    <button type="submit" class="btn btn-secondary">Add Book</button>
</form>
        </div>
    </div>
</div>

我整天都在撞墙,有人能告诉我我做错了什么吗? 当我按下提交按钮时,它只是回发到页面而没有任何成功或错误消息,当我检查数据库时,没有插入数据。 就像只是刷新页面一样。

您有一个if语句:

if (isset($_POST['submit'])){

$ _POST ['submit'] ...好的,这是一个表单输入,名称为submit。 一个按钮,也许? = P

<button type="submit" class="btn btn-secondary">Add Book</button>

喘气! 没有名字!

<button type="submit" name="submit" class="btn btn-secondary">Add Book</button>

好了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM