Php 使用jquery向mysql添加字段
我遵循了使用jquery的代码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
<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+'[];})代码>查看是否有帮助。