同じ名前とIDのチェックボックスのグループがありますが、jqueryajaxフォームで送信する変数が異なります。チェックボックスは次のようになります。
<input class="checkbox" name="<? echo"description_list[$i]";?>" id="<? echo"description_list[$i]";?>" type="checkbox" value="<? echo $row['description'];?>" /> <? echo $row['description'];?><br />
jqueryの呼び出しは次のようになります。
<script type="text/javascript" >
$(document).ready(function() {
$('.formSub').live('click',function() {
var store = $("#store").val();
var type = $("#type").val();
var business_name=$("#business_name").val();
var first_name=$("#first_name").val();
var last_name=$("#last_name").val();
var phone = $("#phone").val();
var email = $("#email").val();
var make = $("#make").val();
var model = $("#model").val();
var esn = $("#esn").val();
var lock = $("#lock").val();
var description = $("#description").val();
var <? echo"description_list[$i]";?> = $("#<? echo"description_list[$i]";?>").val();
var dataString = 'store='+store+'&type='+type+'&business_name='+business_name+'&phone='+phone+'&email='+email+'&make='+make+'&model='+model+'&esn='+esn+'&lock='+lock+'&description='+description+'&<? echo"description_list[$i]";?>='+<? echo"description_list[$i]";?>;
if(esn=='')
{
$('.error').show().fadeOut(3000);
}
else
{
$.ajax({
type: "POST",
url: "somefile.php",
data: dataString,
success: function(response){
$('#customerInfo').slideUp(500);
$('#repairResult').delay(500).slideDown(500);
}
});
}
return false;
});
});
</script>
foreach description [$ i]でループを実行する方法がわからない...誰かが助けてくれるなら、大いに感謝します。
アンドロンに感謝します...これは私が最終的に得たものです...完璧に動作します。
<script type="text/javascript">
$(document).ready(function(){
$("#input_form").submit(function(){
var querystring = $(this).serialize();
$.post("submit.php", $(this).serialize());
$('#customerInfo').slideUp(500);
$('#repairResult').delay(500).slideDown(500);
return false;
});
});
</script>