【问题标题】:dynamic text field in php [closed]php中的动态文本字段[关闭]
【发布时间】:2017-04-13 02:51:12
【问题描述】:

我已经创建了一个表。每行都有动态文本字段来填充信息。我知道如何创建和动态文本字段。但是我对如何通过单击提交按钮将它们添加到数据库中存在疑问。在这张图片中,你可以得到这个想法。通过单击该添加链接,我们可以根据需要添加动态文本字段。当我点击提交时,所有数据都保存为同名(例如:保存在 tr 中)。

【问题讨论】:

  • 在字段的name 属性中使用数组。这样,所有数据都将发送到您的服务器。无论动态添加多少字段:示例:name="mydata[]"
  • yhh 但我必须按名字来命名。例如,如果第 1 行有动态字段,那么它会保存第 1 行的名称。第 2 行将保存在行的名称中。但这里第 1 行、第 2 行都保存在第 1 行的名称中。我无法为每一行定义那些动态字段。所以现在我正在尝试

标签: javascript php jquery mysql


【解决方案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 循环并分隔每一行以将数据保存到数据库中。

【讨论】:

  • 感谢您的回复,但我们认为这些行也是动态的。我正在从数据库中获取该名称。如果数据库有 2 个名称,那么它将是两行。我也有一个循环,但我仍然无法为每一行定义这些动态字段。所以现在我正在尝试
  • 但是,您可以将动态字段放入数据库中的name="{DYNAMIC_NAME_HERE}"。 @k.MK28
  • 但是在你的问题中那些不是name,那些是value@k.MK28
  • 对不起,这些值来自数据库
【解决方案2】:

你应该使用像 phpmyadmin 这样的软件并在那里创建一个数据库。创建后,将表命名为“mytable”,并添加与您的数据对应的必要列。因此,当您按下提交按钮时,它应该对单独的 php 文件执行操作,该文件将使用 POST 方法获取值并将它们包含在变量中。一旦在一个变量中创建一个类似“INSERT INTO mytable ........”的 sql 语句,其中 ....... 是你的值。这是一个漫长的过程,您应该使用网站来学习如何将数据插入数据库

【讨论】:

  • 感谢您的回复我知道这些事情,我无法处理动态文本字段,认为这些行也是动态的。我正在从数据库中获取该名称。如果数据库有 2 个名称,那么它将是两行。我也有一个循环,但我仍然无法为每一行定义这些动态字段。所以现在我正在尝试
  • 从上面的链接获得帮助
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-23
  • 1970-01-01
相关资源
最近更新 更多