[英]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.