2014-12-31 83 views
-1

所以我實際上不知道我在做什麼錯誤,我確信這只是一些小錯誤,但我似乎無法獲得提交按鈕來獲取表單中的信息並將其發送到數據庫。如何使用HTML和PHP表單將數據插入數據庫?

這是我的代碼的樣子。

所以用這個,我能夠成功連接到數據庫:

<?php 

$mysql_host = 'localhost'; 
$mysql_pass = ''; 
$mysql_user = 'root';`` 

$mysql_db = 'blog'; 

if (! @mysql_connect($mysql_host, $mysql_user, $mysql_pass) || ! @mysql_select_db($mysql_db)){ 
die('Error'); 
} 

?> 

,我能夠通過它們打印到屏幕上看到表的內容。

我相信問題就在這裏,在這個簡單的HTML表單:

  <form action="index.php" method = "post"> 


      <div class="ui form"> 
       <div class="field" name = "title"> 
       <label>Title</label> 
       <input type="text"> 
      </div> 
       <div class="field" name = "post"> 
       <label>New Post</label> 
       <textarea></textarea> 
       </div> 
      </div> 
      <br> 
      <div class="ui submit button" name = "submit">Submit New Post</div> 


     </form> 

我只是好奇哪個PHP代碼,我應該用它來連接這種形式,所以我能夠發送表單的內容轉移到數據庫。

+2

您需要定義'name'屬性爲從形式發佈,並在數據庫 – Aditya

回答

1

你缺少從輸入字段name屬性和submit應該是一個輸入,如果你是一個使用普通PHP形式提交

<input type="text" name="title"> 

,並更改提交DIV的輸入

<input type="submit" name="submit" value="Submit New Post" /> 
0

的問題是在這裏:

<div class="ui submit button" name = "submit">Submit New Post</div> 

它應該是:

<div class="ui submit button" type="submit" name = "submit">Submit New Post</div> 

不過,我建議你使用PDO來處理這個更好。

+0

是,你所使用的值缺少輸入類型和提交類型 –

1

你在你的表單字段缺少name屬性:

<input type="text"> 

應該是這樣的:

<input type="text" name="title"> 

這是必須的,以便能夠檢索您的POST DATAS在你的PHP頁面,它適用於您需要在PHP頁面中處理的每個輸入(在這種情況下,您的<input><textarea>元素)。

一旦做到了這一點,你就可以通過訪問超全局數組$_POST檢索在PHP頁面的每個特定POST值:

$title = $_POST['title']; 
2

在html標籤中提供名稱字段例如

<form action="index.php" method="post"> 
    <input type="text" name="title"> 
    <input type="text" name="Sub-title"> 
<input type="submit" name="submit"> 
    </form> 

裏面的index.php,你可以寫

$title = $_POST['title']; 
$subtitle = $_POST['Sub-title']; 
6

元素可以樣式一樣的元素,可以有類型=「提交」,所以不是DIV,您可以使用,並避免屬性之間多餘的空格和價值。而不是你的代碼:

<div class="ui submit button" type="submit" name="submit">Submit New Post</div> 

你可以使用:

<button class="ui submit button" type="submit" name="submit">Submit New Post</button> 

像:

<form action="index.php" method="post"> 
    <div class="ui form"> 
     <div class="field"> 
      <label>Title</label> 
      <input type="text" name="title"> 
     </div> 
     <div class="field"> 
      <label>New Post</label> 
      <textarea type="text" name="post"></textarea> 
     </div> 
    </div> 
    <br> 
    <button class="ui submit button" type="submit" name="submit">Submit New Post</button> 
</form> 

我希望你能得到你的願望的結果。

2

您從字段和元素缺少name屬性可樣式一樣的元素,可以有類型=「提交」,所以不是DIV,您可以使用,並避免屬性和值之間多餘的空格。的

,改變輸入提交DIV

提交新帖子

相關問題