-1

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

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

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

4

2 回答 2

0

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

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

2)一个处理sql查询的php函数。

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

4)将值存储在数据库中。

于 2013-07-03T17:54:48.893 回答
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...');
}
于 2013-07-03T18:06:30.357 回答