2016-09-07 118 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