【问题标题】:Updating php values using jquery使用 jquery 更新 php 值
【发布时间】:2016-01-27 18:09:37
【问题描述】:
<?php
$date="2016-01-01"; 
?>
<script type="javascript">
       $(document).ready(function(){
              $('#prev').click(function(){
              var myVar2=<?php echo json_encode($date);?>;
              alert(myVar2);
              var myVar=<?php $date2=date('Y-m-d',strtotime('-1 day',strtotime($date))); $date=$date2; echo json_encode($date); ?>;
              alert(myVar);
              myVar2=<?php echo json_encode($date);?>;
              alert(myVar2);
              }
       })
</script>
<input type="button" value="prev" id="prev" />

每次单击带有id="prev" 的按钮时,我都需要减少变量日期的值。 这里的问题是变量 date 的值没有得到更新

【问题讨论】:

  • 您需要了解不同的服务器端和客户端编程。
  • 除非您发出新请求,否则 PHP 将永远不会再次运行。
  • 还可以使用浏览器控制台检查错误。显示的代码在浏览器中无效

标签: javascript php jquery


【解决方案1】:

如果您使用会话,您将需要一个 ajax 调用,该调用将在会话中调用一个 php 文件,该文件将更新特定的会话变量。但目前的问题是,直到下一次加载基本页面时才会更新,因为需要访问该信息。

在您的示例中,您需要页面说明:

session_start();

然后是这样的:

$date = isset($_SESSION["date"]) ? $_SESSION["date"] : "2016-01-01";

然后在前端,您需要对数据键为“日期”的文件执行 ajax 发布请求:

session_start();
$_SESSION["date"] = $_POST["date"];

那么每次加载页面时,只要保持会话,就会跟上一个日期,默认值为:"2016-01-01"

【讨论】:

    猜你喜欢
    • 2015-12-07
    • 2019-08-06
    • 2014-09-22
    • 2016-12-29
    • 2019-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-16
    相关资源
    最近更新 更多