0

コードに何かが欠けています。パーセンテージ値用のテキスト ボックスのリストがあり、多数の入力がある可能性があります。

// loop through unknown inputs with different values
<input name="DESIREDPERCENT[<?php echo $recid; ?>]" class="percinputbox" />
// end loop

// attach click event to this element
<span id="updatepercs">Update Percentages</span>

次に、クラスですべての入力を送信する単純なスパン要素がありますpercinputbox

$(document).ready(function(){

 $('#updatepercs').click(function(){
   var allinputs = $("input.percinputbox").serialize();
   console.log(allinputs);  //DESIREDPERCENT%5B73%5D=50.00&DESIREDPERCENT%5B104%5D=50.00    

   $.ajax({
     url:'update.php',
     data:"formId=updatepercentages" + allinputs,
     success:function(response){ alert(response); } 
  }); 

});

私は次のことphpを聞いてい$.ajaxます:

update.php

<?php
if($_POST['formId'] == 'updatepercentages'){
  foreach( $_REQUEST['DESIREDPERCENT'] as $key ){
    echo $key;
  }
}
?>

これまでのところ、入力値は 1 つしか取得していません。だから私は間違いなく間違った送信をしています。

私はここでより良い/最適化された方法を受け入れています。通常、<form>タグを使用してフォームを送信しますが、これらの入力を で送信する方法を知りたいですjquery

4

1 に答える 1

1

&と の間がformId=updatepercentagesありませんallinputs

data:"formId=updatepercentages&" + allinputs,

于 2013-03-08T19:33:17.667 に答える