【发布时间】:2013-06-03 13:38:53
【问题描述】:
我正在使用 ajax 来验证我的表单,但我的表单在 php 中处于 while 循环中,并且我的请求 ajax 仅适用于我的第一个表单。
我的代码:
阿贾克斯:
<script type="text/javascript">
$(document).ready(function() {
$('#form_entourage').on('submit', function() {
var nom = $('#entourage_nom_1').val();
var prenom = $('#entourage_prenom_1').val();
if(nom == '' || prenom == '') {
alert('Les champs doivent êtres remplis');
} else {
$.ajax({
url: $(this).attr('action'),
type: $(this).attr('method'),
data: $(this).serialize(),
dataType: 'json',
success: function(json) {
if(json.reponse == 'ok') {
alert('Tout est bon');
} else {
alert(''+ json.reponse);
}
}
});
}
return false;
});
});
</script>
PHP 表单: 我的循环while和我的ajax只在一种形式上工作。 例如:当我有 3 个成员时,我的 ajax 验证仅在第一个成员上工作 成员和我的第二个成员我重定向了我的 php 验证。
while ($row = mysql_fetch_array($result, MYSQL_BOTH)) {
printf ("
<h3>Membre ".$numero_membre."</h3>");
$numero_membre = $numero_membre+1;
printf ("
<form class='form-horizontal' id='form_entourage' method='post' action='modif/mod_entourage.php' style='height: 670px;'>
<span class='span5 control-group'>
<label for='entourage_nom_1'>Nom</label>
<input class='span5' type='text' name='entourage_nom_1' value='".$row["nom"]."' >
<input type='hidden' name='id_entourage' value='".$row["id_entourage"]."' >
</span>
<span class='span5 control-group'>
<label for='entourage_prenom_1'>Prénom</label>
<input class='span5' type='text' name='entourage_prenom_1' value='".$row["prenom"]."' >
</span>
<span class='span5 control-group'>
<input type='submit' name='mod_entourage' id='mod_entourage' class='btn btn-primary pull-right' value='Modifier' /></span>
</form>
<div class='clear'></div>
");
}
有人可以帮帮我吗?
【问题讨论】: