Javascript Jquery数组false to true和true to false停止继续
第1页:初始设置Javascript Jquery数组false to true和true to false停止继续,javascript,php,jquery,arrays,Javascript,Php,Jquery,Arrays,第1页:初始设置 <?php $_POST["view"]=[ "image"=>false ]; ?> <script> var listing $(".panel").on("click",function(event){ listing["view"]["image"]=!listing["view"]["image"] $(".reload").load("Page2.php",listing) }) </s
<?php
$_POST["view"]=[
"image"=>false
];
?>
<script>
var listing
$(".panel").on("click",function(event){
listing["view"]["image"]=!listing["view"]["image"]
$(".reload").load("Page2.php",listing)
})
</script>
<div class="reload"><?php include"Page2.php";?></div>
它会将“真”变为“假”,但不会将“假”变为“真”?为什么bool没有与编码一起保留?您能提供更多代码吗?在Page1中,第一个php声明基本上对javascript代码没有任何影响。php只是创建了一个post变量,这会影响php包含。第一个加载没有加载,它是php包含。然后单击面板,该页面将重新加载一组新的post变量。如果在page1.php代码中不包含page2.php,会发生什么情况?this:
到this:
它只是无法预加载页面。包含初始$\u POST的include将在不使用JS的情况下重新创建JS加载。它使页面在最初加载时平滑。当您将任何内容发布到php时,它将作为字符串发送。在对其执行任何类型的操作之前,您应该将其转换为正确的类型(可能在json编码之前执行$\u POST['view']['image']=$\u POST['view']['image']==='true';
),您可以提供更多代码吗?在Page1中,第一个php声明基本上对javascript代码没有任何影响。php只是创建了一个post变量,这会影响php包含。第一个加载没有加载,它是php包含。然后单击面板,该页面将重新加载一组新的post变量。如果在page1.php代码中不包含page2.php,会发生什么情况?this:
到this:
它只是无法预加载页面。包含初始$\u POST的include将在不使用JS的情况下重新创建JS加载。它使页面在最初加载时平滑。当您将任何内容发布到php时,它将作为字符串发送。在对其执行任何类型的操作之前,您应该将其转换为正确的类型(可能在json编码之前执行$\u POST['view']['image']=$\u POST['view']['image']==='true';
)
<?php
print_r($_POST);
?>
<script>
listing=<?=json_encode($_POST)?>;
...
</script>
{"id":"mainListings","view":{"image":false}}
{"id":"mainListings","view":{"image":"true"}}
{"id":"mainListings","view":{"image":"false"}}