2013-07-03 136 views
-1

这个问题基本上是为了我的理解,所以请指导我。我不需要任何代码,只需要解决这类问题的方法。动态添加表单元素

我正在使用jQuery来动态添加表单元素。例如,我想让用户输入他最喜欢的电影。我给了他一个添加按钮来添加更多的电影。现在,如果用户为10部电影添加10次,我将如何将这些数据保存到数据库?我的意思是我只有一列电影,但用户输入10(有些可能会增加100),那么这些数据如何存储?

我问过这个问题,基本上理解如何保存表单元素时动态添加数据?我应该将它们保存到列电影中,并用逗号或其他方式将它们分开吗?

回答

0

有很多方法可以解决这个问题。一个解决方案是AJAX。例如你正在使用的PHP

1)按每个按钮按钮排序表格数据; jQuery表单。

2)一个php函数来处理sql查询。 3)在成功的方法中调用ajax中的php函数。

4)在数据库中存储值。

+0

点4是实际的困惑。我想如何存储价值,当我不知道会有多少? – user1068846

0

在添加的表单元素中,您可以将name=的值放入数组中,以便可以处理各种相同的项目。

例如,假设您在克隆表格行。假如这是你复制的模板行:

<tr> 
    <td> 
     Movie Name: <input type="text" name="mov[]" /> 
    </td> 
</tr> 

形式被张贴后,数据会出现这样的事情:

POST DATA: 
Array 
(
    [mov] => Array 
     (
      [0] =>   (the initial, template row would have no value) 
      [1] => Gladiator (whatever user typed in) 
      [2] => Troy  (the next movie entered by user... 

我用来查看POST代码输出如上所示:

If (empty($_POST)===false) { 
    echo '<pre>'; 
    echo 'POST DATA:<br />'; 
    print_r($_POST); 
    echo '<br />*********************************************************<br /><br />'; 
    echo 'UPLOADED FILES:<br />'; 
    print_r($_FILES); 
    echo '</pre>'; 
    die('Dying immed inside IF EMPTY($_POST)===FALSE...'); 
}