0

同じ名前とIDのチェックボックスのグループがありますが、jqueryajaxフォームで送信する変数が異なります。チェックボックスは次のようになります。

<input class="checkbox" name="<? echo"description_list[$i]";?>" id="<? echo"description_list[$i]";?>" type="checkbox" value="<? echo $row['description'];?>" />&nbsp;<? 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>
4

0 に答える 0