【问题标题】:Get jQuery UI Datepicker selected date to a PHP Session variable?获取 jQuery UI Datepicker 选择的日期到 PHP 会话变量?
【发布时间】:2012-02-27 21:17:40
【问题描述】:

当用户选择日期时,如何将 jQuery UI Datepicker 选择的日期获取到 PHP Session 变量?

【问题讨论】:

  • 是的。 问一个是/否的问题,得到一个是/否的答案。
  • 有好答案的相关问题:stackoverflow.com/questions/607673/…
  • 此外,您可以利用 DatePicker UI 的 select 事件来设置会话,使用 jquery.ajax 或 jquery.post 以任何您喜欢的方式调用页面
  • @DaveRandom 问题已编辑... :)

标签: php jquery jquery-ui datepicker


【解决方案1】:

在触发 onSelect 时进行 AJAX 调用。只是您可以使用的虚拟代码:

        $('.selector').datepicker({
                 onSelect: function(dateText, inst) { 
                       $.ajax({
                             url: "myPHPscript.php?selecteddate=" + dateText,
                               success: function(){
                                 $(this).addClass("done");
                            }
                        });
                     }
        });

【讨论】:

  • 我不懂 PHP,但我试了一下。创建一个名为 myPHPscript.php 的文件并使用: echo $_GET['selecteddate'];
  • selecteddate 变量将通过 QueryString ditio.net/2008/06/12/php-query-string 传递
【解决方案2】:

说明

您可以使用Ajax 执行此操作。在 Datepicker 关闭后,您可以使用 Ajax 调用设置会话变量。

如果要在对话框关闭后设置变量或在选择日期后设置变量onSelect,可以使用DatePicker 事件onClose。我更喜欢onClose 事件。

样本

jQuery

$('.selector').datepicker({
   onClose: function(dateText, inst) { 
      $.post("/backend.php", {"VariableName": dateText});
   }
});

PHP (backend.php)

<?php
    // set the variable
    $_SESSION['VariableName'] = $_POST['VariableName'];
?>

更多信息

【讨论】:

    猜你喜欢
    • 2010-11-29
    • 2018-07-05
    • 2015-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多