Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用jquery向mysql添加字段_Php_Jquery_Mysql - Fatal编程技术网

Php 使用jquery向mysql添加字段

Php 使用jquery向mysql添加字段,php,jquery,mysql,Php,Jquery,Mysql,我遵循了使用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" s

我遵循了使用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并在单击add按钮时给出一个类名“clonedAddress”时。所以我的问题是,如何将各个字段(问答)存储到mysql中

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


因此,我们的想法是将必要的数据从jQuery by传递到PHP,然后在PHP文件中执行所有与数据库相关的操作。

如果您使用的是一般的页面加载方法,那么只需使用
,我假定您提供的代码包含在元素中,并且表单中还有一个提交按钮

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


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

使用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
varaiable中收到该响应。然后可以将其插入HTML中。在上面的示例中,它被插入到一个带有'id+“out'的元素中。

您尝试过什么吗?也许可以研究AJAX、PHP和SQL。使用
并发布您的问题和答案:)我正在使用jquery生成新的div,这样新的问题和答案文本框就会出现。但是使用jquery会生成整个。我需要存储的是和。有什么建议吗?在生成div时,您需要在那里更改它:
Question
在JQuery中更改时回答:
newElem.find('input').each(function(){this.id=this.id+newNum;this.name=this.name+'[];})查看是否有帮助。