javascript - 如何通过Ajax向Mysql插入多标签输入同名

标签 javascript php mysql ajax

我有多个标签输入相同的名称。我已经成功插入到 Mysql 中。但它是重新加载页面。我想插入 mysql ,然后它没有重新加载页面。我知道为此使用 Ajax。但我不知道我该怎么做。谁能帮帮我谢谢

HTML:

<form id="students" action="insert.php" method="post">
 a :<input name="c1[]" type="text" />
 b :<input name="c2[]" type="text" />
 c :<input name="c3[]" type="text" />
</br>
 a :<input name="c1[]" type="text" />
 b :<input name="c2[]" type="text" />
 c :<input name="c3[]" type="text" />
</br>
 a :<input name="c1[]" type="text" />
 b :<input name="c2[]" type="text" />
 c :<input name="c3[]" type="text" />``
 <input type="submit" value="submit" id="submitbutton" class="insert" />
</form>
 <script>
       $('#students').submit(function() {
        $.post('insert.php', $('form#students').serialize())
       });
</script>

和“insert.php”

$a1=$_POST['c1'];
$b1=$_POST['c2'];
$c1=$_POST['c3'];
$index=0;
foreach($a1 as $s){
$sql = "INSERT INTO test(col_a,col_b,col_c) VALUES('$s','".$b1[$index]."','".$c1[$index]."')";
mysql_query($sql);
    $index++;
}

最佳答案

您可以通过 Jquery Post 方法发送此表单。例如

$.post(
'insert.php',
$('#students').serialize(),
function(data){
 console.log(data);
 }
)

您只需在悬停、点击、按下键盘或任何其他事件时触发此函数即可。

关于javascript - 如何通过Ajax向Mysql插入多标签输入同名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36179452/

相关文章:

当浏览器窗口的尺寸为 x 或 y 时,Javascript 会调整浏览器窗口的大小

PHP:如何将一个数组中的键与另一个数组中的值进行比较,并返回匹配项?

php - 在 Mac OS X 10.5.8 上为 PHP 安装 Mcrypt 扩展

PHP - 递归地从SQL数据库中获取数据

javascript - 设置变量时 jQuery .val() 不起作用

javascript - 在控制台中打印但请求成功时,Angular $http 响应返回 null

Javascript——带有简单加法器函数的闭包

php - 子目录中的 Wordpress 克隆

java - 更新 JTable 中单个单元格中的 JComboBox

php - XML解析错误: junk after document element. Google map 数据库交互