动态添加表单元素

时间:2013-07-03 17:46:32

标签: php jquery mysql

这个问题基本上是为了我的理解,所以请指导我。我不需要任何代码,只需要解决此类问题的方法。

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

我已经问过这个问题,基本上了解在动态添加表单元素时如何保存数据?我应该将它们保存到专栏电影中并用逗号或其他东西分隔吗?

2 个答案:

答案 0 :(得分:0)

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

1)每次使用按钮对表格数据进行排序; jQuery表单。

2)用于处理sql查询的php函数。

3)在成功方法中调用ajax中的php函数。

4)在数据库中存储值。

答案 1 :(得分: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...');
}