0

我遵循了使用 jquery在单击事件上添加多个字段的代码。

    <div id="address">     
      <div id="question" style="margin-bottom:4px;" class="input">
        Question <br> <input name="qnsLabel"  type="text"id="question"> 
    </div>
    <div id="answer" style="margin-bottom:4px;" class="input"> 
        Answer <br>
        <input name="ansLabel"  type="text" id="answer">  
    </div> <br> 
    </div>

以上是html部分的代码。由于 jquery 致力于添加整个 div 并在单击添加按钮时给出“cloneAddress”的类名。所以我的问题是,我如何将各个字段(问题和答案)存储到 mysql 中?

4

4 回答 4

1

如果您使用的是通用页面加载方法,则只需使用<input name="ansLabel[]">and <input name="qnsLabel[]" type="text>。提交主要内容后,form您将获得一系列问题和答案。

于 2013-07-10T07:43:03.710 回答
0

您要查找的内容称为AJAX,它对某些后端脚本进行异步调用。这个后端脚本(即 PHP 文件)将运行 SQL 查询等。

所以想法是通过AJAX将必要的数据从 jQuery 传递到 PHP,然后在你的 PHP 文件中执行所有与数据库相关的东西。

于 2013-07-10T07:42:59.867 回答
0

我认为您提供的代码包含在 <form ... > 元素中,并且表单中还有一个提交按钮。

就您的代码而言,只有一个“qnsLabel”和一个“ansLabel”将提交到您的 php 页面。您需要将这些更改为 qnsLabel[] 和 ansLabel[] 以便可以将具有相同名称的多个字段发送到您的 php 页面。

调用 php 页面后,在 html 页面中输入的值将位于两个数组中。这是您创建循环的地方,构建您的 sql 语句,以便每个问题/答案都可以存储在您的数据库中。

于 2013-07-10T07:45:55.990 回答
0

使用 jQuery 和 AJAX 进行编辑,您可以获得表单值,如下所示:

$(document).ready(function() {
    $('#form').submit(function(){
        $.ajax({
            url: "process.php",
            type: 'POST',
            data: {
                name: $('input[name="qnsLabel"]').val(),
                email: $('input[name="ansLabel"]').val()
            },
            cache: false,
            success: function(data){
                $('#out').html(data);
            }
        });
        return false;
    });
});

然后您需要制作一个 PHP 脚本(我在上面将其称为 process.php),它将接收这些值并将它们插入到数据库中。您的脚本还可以回显响应,您将在data上面的变量中收到该响应。然后可以将其插入到您的 HTML 中。在上面的例子中,它被插入到一个带有 `id+"out" 的元素中。

于 2013-07-10T07:48:52.290 回答