2016-09-07 119 views
1

我已经创建了引导表单,但它不会连接到数据库。填写表格后,它给我一个未定义的索引错误。我不知道该怎么做。你可以帮我吗?我很迷茫。如何将引导表单连接到数据库

<form name="input" method="post" action="addtodatabase.php"> 


<form> 
<div class="form-group"> 
    <label for="Book_Number">Book Number</label> 
    <input type="text" class="form-control" id="Book_Number" placeholder="Enter Book Number"> 
</div> 

<div class="form-group"> 
    <label for="Book_Title">Book Title</label> 
    <input type="text" class="form-control" id="Book_Title" placeholder="Enter Book Title"> 
</div> 

<div class="form-group"> 
    <label for="Book_Description">Book Description</label> 
    <input type="text" class="form-control" id="Book_Description" placeholder="Enter Book Description"> 
</div> 

<div class="form-group"> 
    <label for="Author">Author</label> 
    <input type="text" class="form-control" id="Author" placeholder="Enter Author"> 
</div> 

<div class="form-group"> 
    <label for="Publisher">Publisher</label> 
    <input type="text" class="form-control" id="Publisher" placeholder="Enter Publisher"> 
</div> 

<div class="date"> 
    <label for="Year_Published">Year Published</label> 
    <input type="date" class="form-control" id="Year_Published" placeholder="Enter Year Published"> 
</div> 

<br>  
<input type="submit"> <input type="reset"></center> 
</form> 

未定义指数误差是指BOOK_NUMBER等

<?php 
$connection = mysql_connect ('localhost','root',''); 
mysql_select_db('ABC_Library'); 

$Book_Number =  $_POST ['Book_Number']; 
$Book_Title =  $_POST ['Book_Title']; 
$Book_Description= $_POST['Book_Description']; 
$Author =   $_POST ['Author']; 
$Publisher =  $_POST['Publisher']; 
$Year_Published = $_POST['Year_Published']; 


$query = 
"INSERT INTO Theology_Books 
(Book_Number,Book_Title,Book_Description,Author,Publisher,Year_Published) 

values 

('$Book_Number','$Book_Title','$Book_Description','$Author','$Publisher','$Y ear_Published')"; 

$result = mysql_query($query); 
Echo "Database Saved"; 
mysql_close($connection); 
?> 
+0

中露面显示确切的错误吧。另外,这可能是重复的。 –

+0

您很容易受到[sql注入攻击](http://bobby-tables.com)的影响,并且您的查询中的'$ Y ear_Published'不完全有效。 '$ Y'是一个未定义的变量。 –

+0

在$ _POST []数组上执行var_dump()。 – Iain

回答

0

使用窗体将数据发送到下一页时,您的输入需要具有name属性。尝试改变id = 'book_number'name = 'book_number'

+0

非常感谢!愿上帝保佑你! – Arci

+0

没问题,请确保您将问题标记为完整并标记正确的答案,否则人们会继续发帖:) – James

0

你的表单元素都没有name属性,所以形式实际上没有任何发布到服务器。

添加姓名:

<input type="text" name="Book_Number" class="form-control" id="Book_Number" placeholder="Enter Book Number"> 
        ^----- here -----^ 

在一个HTML形式中,键/值对发送到服务器从表单元素的name S和值被建立。

+0

非常感谢!愿上帝保佑你! – Arci

0

您将需要对发布的值表单元素name=属性$_POST[]阵列

+0

非常感谢!愿上帝保佑你! – Arci