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