foreach($data['data'] as $data){ $count = $data['number']; } // $data['number']; will return some number like: 159809 359107 249178 ... //10+ numbers
Затем, как поместить каждое значение php foreach в каждый jquery ajax
? (поместите каждое число через jQuery ajax, будет 10+ аякс-вызовов и вернет все данные в один div). Благодарю.
<script type="text/javascript"> jQuery(document).ready(function(){ $.ajax({ url: "process.php", dataType: "html", type: 'POST', data: "items=<?php echo $count; ?>", //each $count value in each ajax success: function(data){ $("#result").html(data); } }); }); </script> <div id="result"></div>
Если вам действительно нужен уникальный вызов ajax для каждого значения счетчика $, с данными, возвращающимися в div #result:
<script type="text/javascript"> $(document).ready(function(){ <?php foreach($data['data'] as $data){ $count = $data['number']; ?> $.ajax({ url: "process.php", dataType: "html", type: 'POST', data: "items=<?php echo $count; ?>", success: function(data){ $("#result").append(data); } }); <?php } ?> }); </script> <div id="result"></div>
Однако я бы настоятельно рекомендовал передавать значения в виде массива и иметь только один вызов ajax:
$count = array(); foreach($data['data'] as $data){ $count[] = $data['number']; } $datacount = implode('-',$count); ?> <script type="text/javascript"> $(document).ready(function(){ $.ajax({ url: "process.php", dataType: "html", type: 'POST', data: "items=<?php echo $datacount; ?>", success: function(data){ $("#result").append(data); } }); }); </script> <div id="result"></div>
На стороне сервера в process.php вы можете explode('-',$_POST['items'])
а затем пропустить через них.
Это еще один способ сделать это … Это может быть json_encoded или многие другие способы.
поместите 10 значений из массива php в массив javascript, сделайте цикл javascript 10 раз и вызовите ajax-функцию с данными из массива javascript.