如何从使用ajax更新的json文件中提取值,并将其用作php变量

how to extract a value from json file updated with ajax and using it as a php variable

本文关键字:php 提取 变量 文件 ajax 更新 json      更新时间:2023-09-26

json.php:

$array['value1'] = 100;
$array['value2'] = 500;
echo json_encode($array);

javascript:

$.getJSON('json.php', function(data) {
    $('#value1').html(data.value1);
    $('#value2').html(data.value2);
}

html:

<div id='value1'></div>
<div id='value2'></div>

输出将是:

100
500

问题:为了在php脚本中使用value1和value2作为变量,我必须如何更改javascript。例如:

脚本:

<?php if ($value1 < $value2) { 
    echo  $value1." is smaller than ".$value2; 
    } else { 
    echo  $value1." is bigger than ".$value2;
}

我前面的例子的输出是:

100 is smaller than 500

提前感谢!

您可以查看这个问题来解决您的问题:从php 中的数组键创建变量

源代码:https://ide.c9.io/ammaroff/stack

运行示例:https://stack-c9-ammaroff.c9.io/

js:

$.getJSON('json.php', function(data) {
    $.post("server.php",data);
   //$.post("server.php",{"value1":data.value1,"value2":data.value2);
}

php:

server.php

<?php if ($_POST["value1"] < $_POST["value2"]) { 
    echo  $_POST["value1"]." is smaller than ".$_POST["value2"]; 
    } else { 
    echo  $_POST["value1"]." is bigger than ".$_POST["value2"];
}