我有一个用 php 和 jQuery 开发的网站。当我单击一个单选按钮时,我想对我的数组 $_SESSION 进行一些控制。如果我第一次为会话的每个键创建一个循环,则循环忽略许多值。这是我的脚本 jQuery
$('#livraison').click(function(){
<?php
foreach( $_SESSION as $key => $value){
?>
alert("here <?php echo($key); ?>");
<?php
}
?>
});
如果我打印数组,我有这个:
array(15) { ["order_by"]=> string(13) "titolo_fr ASC" ["iva_1899"]=> string(5) "19,60" ["id_"]=> NULL ["qta_"]=> NULL ["iva_"]=> NULL ["iva_1891"]=> string(5) "19,60" ["iva_2191"]=> string(5) "19,60" ["id_2191"]=> string(4) "2191" ["qta_2191"]=> string(1) "4" ["idcarrello_2191"]=> string(4) "2191" ["nomecarrello_2191"]=> string(23) "Irpinia Rosato Ros'Aura" ["qtacarrello_2191"]=> string(1) "4" ["totalecarrello_2191"]=> string(5) "34,00" ["ivacarrello_2191"]=> string(5) "19,60" ["familles_2191"]=> string(1) "1" }
并且循环qta_2191之后的第一次block。但是,如果我重新加载同一页面并单击单选按钮,则循环一直到结束。打印出来的数组是一样的。为什么第一次循环foreach块在数组中间?我不明白,因为我很好地打印了数组,如果我重新加载页面就可以了。为什么?