foreachループ(php)があり、jqueryでそれぞれのデータを投稿したいと思います$value
。
変数
var description = $('#<?php echo $value;?>').val();
を作成alert(description);
して正常に動作する場合、変数内で使用しようとすると $.ajax({.... });
、最初の値のみが表示されます。
なんで?
コード:
$('#edit_<?php echo $bid;?>').click(function(){
<?php
foreach($Languages as $key => $value){
?>
var description = $('#<?php echo $value;?>').val();
alert(''+description+' - <?php echo $value;?>'); // <-- HERE ir alerts the right value
$.ajax({
url: "sqlx.php",
data: "description="+ description +"&file=<?php echo $image; ?>&client=<?php echo $client; ?>&kategory=<?php echo $xkatid; ?>&language=<?php echo $value;?>", // <-- in this line it sends only first $value
type: "post",
success: function(){
$('#ok<?php echo $bid;?>').fadeIn(100);
$('#ok<?php echo $bid;?>').fadeOut(1000);
window.setTimeout(function() {
$(".xclose<?php echo $bid;?>").trigger('click');
}, 800);
}
});
<?php } ?>
return false;
});