【问题标题】:how to extract a value from json file updated with ajax and using it as a php variable如何从用ajax更新的json文件中提取值并将其用作php变量
【发布时间】:2014-12-09 04:56:39
【问题描述】:

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

问题: 我将如何更改 javascript 才能使用 value1 和 value2 作为 php 脚本中的变量。例如:

脚本:

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

我之前示例的输出将是:

100 is smaller than 500

提前致谢!

【问题讨论】:

    标签: javascript php ajax json


    【解决方案1】:

    您可以查看此问题以解决您的问题:Create variables from array keys in php

    【讨论】:

    • 好的,如何将它与 ajax 调用结合起来?我的变量每 5 秒更新一次。
    【解决方案2】:

    源代码: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"];
    }
    

    【讨论】:

    • 这与我的示例类似。那么如何在php中获取用作变量的值呢?
    • 我以为你想改变你的 javascript 来从 php.ini 读取值。无论如何我更新了解决方案,可以吗?
    • 我的 json 文件每 10 秒更新一次并存储变量,我想获取这些变量并在 php 脚本中使用它们。您更新的示例在 javascript 中使用了固定值,我希望使用 ajax 从 json.php 中提取它们。
    • ok,找到更新的解决方案,这将从json.php获取数据然后发送到server.php,它将使用动态值
    • 这似乎不起作用...我在这里做错了什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2021-08-13
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多