2016-11-29 106 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

从上面的链接获得帮助 –