2016-11-29 81 views
1

我創建了一個表格。每行都有動態文本字段來填充信息。我知道如何創建和動態文本字段。但我對如何通過單擊提交按鈕將其添加到數據庫中存在疑問。在這張照片中,你可以得到這個想法。通過點擊添加鏈接,我們可以根據需要添加動態文本字段。當我點擊提交時,所有的數據都保存在相同的名稱(例如:保存在tr中)。 screenshot. php中的動態文本字段

+0

在字段的'name'屬性中使用數組。這樣所有的數據將被髮送到您的服務器。無論你動態地添加多少個字段:例如:'name =「mydata []」' – icecub

+0

yhh但是我必須得到像名字一樣的名字。例如,如果第1行具有動態字段,則它保存第1行的名稱。第2行將保存行的名稱。但是這裏第1行第2行都保存在第1行的名稱中。我無法將這些動態字段定義到每一行。所以現在我試圖 –

回答

1

您的字段名稱應該是數組類型。

實施例[第1行]

<input type="text" name="name[]" /> 
<select name="types[]"> 
    <option>....</option> 
    <option>....</option> 
</select> 

實施例[第2行]

<input type="text" name="name[]" /> 
<select name="types[]"> 
    <option>....</option> 
    <option>....</option> 
</select> 

注:按照上述每行代碼。

提交表單數據後,PHP數組看起來像。

array(2) { 
    ["name"]=> 
    array(2) { 
    [0]=>"Name 1" 
    [1]=>"Name 2" 
    } 
    ["types"]=> 
    array(2) { 
    [0]=>"Type 1" 
    [1]=>"Type 2" 
    } 
} 

使用PHP環路和獨立的每行數據保存到數據庫中。

+0

感謝您的回覆,但想到這些行也是動態的。我從數據庫中得到這個名字。如果數據庫有2個名字,那麼它將是兩行。我也有一個循環,但仍然無法爲每行定義這些動態字段。所以現在我正在嘗試 –

+0

但是,您可以將動態字段放入數據庫的'name =「{DYNAMIC_NAME_HERE}」'中。 @ k.MK28 –

+0

我的意思是來自數據庫的名字是----在那個圖片裏有一些像tr這樣的名字,那些來自數據庫的名字。 –

1

你應該使用像phpmyadmin這樣的軟件並在那裏創建一個數據庫。一旦創建,命名一個表,例如「mytable」,並添加與您的數據相對應的必要列。所以當你按下提交按鈕時,它應該對一個單獨的php文件採取行動,該文件將使用POST方法來取值並將它們包含在一個變量中。一旦在一個變量中創建一個像這樣的「INSERT INTO mytable ..............」這樣的sql語句,並將.......作爲您的值。儘管這是一個漫長的過程,但您應該使用一個網站來學習如何將數據插入到數據庫中

+0

感謝您的回覆我知道這些事情,我無法處理動態文本字段,認爲這些行也是動態的。我從數據庫中得到這個名字。如果數據庫有2個名字,那麼它將是兩行。我也有一個循環,但仍然無法爲每行定義這些動態字段。所以現在我試圖 –

+0

[鏈接](http://stackoverflow.com/questions/66385/dynamic-database-schema) –

+0

從上面的鏈接獲得幫助 –