我有一个从循环生成的带有输入字段的表单,即
<form name="" method='post' action=''>
<?php
for($i=0;$i<10;$i++){
echo "<input type='text' name='data[]' class='data_cls' value='".$i."'>";
}
?>
<input type='submit' id='btn' value='save'>
我想使用jqueryajax提交表单。
$('.btn').click(function(){
var datString = "HOW TO GET THESE VALUES";
$.ajax({
url: "data_process.php",
type: "post",
data: dataString,
success: function(data) {
alert('OK');
}
});
});
您可以使用.serialize((jQuery方法来获取表单数据。像这样,
$('.btn').click(function(){
var dataString = $('#FORM_ID').serialize();
//replace FORM_ID with the ID of the form.
$.ajax({
url: "data_process.php",
type: "post",
data: dataString,
success: function(data) {
alert('OK');
}
});
});
试试这个:
var datString = "";
$(".data_cls")
.map(function () {
datString += $(this).val();
})
.get();
尝试
var Data = {};
$('input[name=data]').each(function(i) {
Data[i] = $(this).val();
});
我想您已经忘记在数据ajax post 中绑定参数了
$('.btn').click(function(){
var datString = "'HOW TO GET THESE VALUES'";
$.ajax({
url: "data_process.php",
type: "post",
data: "'USERPARAMETR' : " dataString,
success: function(data) {
alert('OK');
}
});
});
如果您不使用data_process.php页面中的参数。请使用它。
请更新并检查
首先给表单一个ID或类,即表单
<form name="" method='post' action='' id='form'>...
然后,您可以使用通用串行化方法从捕获所有输入
<script type="text/javascript">
$(document).on("click", ".btn", function(e) {
e.preventDefault();
var datastring = $("#form").serialize();
{
$.ajax({
url: "data_process.php",
type: "post",
data: dataString,
...
在PHP页面上,您将收到发布的数据
$values = $_POST['data'];
$N = count($values);
for($i=0; $i < $N; $i++)
{
$currentvalue = $values[$i];
//now this value will loop and you will do with it the way you want to
//For example
$save = mysqli_query($link, "UPDATE table SET `column` = '$currentvalue' WHERE ...") or die(mysqli_error($link));
}