Php 多个变量分解并插入MySQL

Php 多个变量分解并插入MySQL,php,jquery,mysql,ajax,Php,Jquery,Mysql,Ajax,我在站点中检查了可能的解决方案,但没有找到任何解决方案。我有一个表单,它有两个文本字段供用户输入姓名和手机号码。默认情况下,页面仅显示两个字段。如果用户需要,他可以添加更多。问题是,我无法将这些多个数据插入数据库。请看下面。我没有10个声誉来发布图片。因此,我给出了一个外部链接 1) 初始形式 2) 单击加号,用户可以添加更多字段 3) 使用Jquery动态添加的字段具有唯一的id和类。下面的脚本用于获取员工姓名和手机号码的值 a) 获取员工姓名的脚本 var addstaffname=n

我在站点中检查了可能的解决方案,但没有找到任何解决方案。我有一个表单,它有两个文本字段供用户输入姓名和手机号码。默认情况下,页面仅显示两个字段。如果用户需要,他可以添加更多。问题是,我无法将这些多个数据插入数据库。请看下面。我没有10个声誉来发布图片。因此,我给出了一个外部链接

1) 初始形式

2) 单击加号,用户可以添加更多字段
3) 使用Jquery动态添加的字段具有唯一的id和类。下面的脚本用于获取员工姓名和手机号码的值
a) 获取员工姓名的脚本

var addstaffname=new Array();
$('input[class=“addstaff”]”)。每个(函数(){
addstaffname.push(this.value);

}); 我认为最好的方法是创建一个表单并在输入中使用数组

<input type="text" name="addstaffname[]" value="" />
<input type="text" name="addstaffmob[]" value="" />
(ajaxForm是一个jquery插件)

当你在php中收集数据时,你只需要对它的每个关键变量做一次分析,有些像这样

$addstaffname = $_POST['addstaffname'];
$addstaffmob  = $_POST['addstaffmob'];

foreach($addstaffname as $key=>$name){
  echo "Your name is " . $name . " and your phone is " . $addstaffmob[$key];
}

显然,您需要对vars进行强制转换,以用于sql注入或etc

我认为最好的方法是创建一个表单并在输入中使用一个数组

<input type="text" name="addstaffname[]" value="" />
<input type="text" name="addstaffmob[]" value="" />
(ajaxForm是一个jquery插件)

当你在php中收集数据时,你只需要对它的每个关键变量做一次分析,有些像这样

$addstaffname = $_POST['addstaffname'];
$addstaffmob  = $_POST['addstaffmob'];

foreach($addstaffname as $key=>$name){
  echo "Your name is " . $name . " and your phone is " . $addstaffmob[$key];
}

显然,您需要对VAR进行转换,以进行sql注入或诸如此类的转换

非常感谢。我使用了serialize和foreach循环,它很有效。但是,我使用了$.ajax而不是$.ajaxForm。您还可以告诉我在使用$.ajaxForm时如何获得成功信息吗(任何提琴都可以)对不起,我使用了一个jquery插件的示例“”您对serialize方法的使用是正确的非常感谢。我使用了serialize和foreach循环,它很有效。但是,我使用了$.ajax而不是$.ajaxForm。您还可以告诉我如何在使用$.ajaxForm时获得成功信息(任何小提琴都可以)对不起,我使用了一个jquery插件的示例“您使用serialize方法是正确的”