如何动态地将输入(文本)值设置为PHP变量

时间:2011-06-01 13:46:36

标签: php javascript jquery jquery-ui

基本上我正在使用jQuery中的datepicker来让我的客户选择一个日期。然后,我想要获取该日期(一旦他们选择它)并通过数据库处理它以预先填充时间戳。

问题是,我不知道如何获取该输入框的值并处理它而不必实际提交表单。我想在他们选择时处理价值。

这是我的datepicker代码:

$(function() { $( "#datepicker" ) .datepicker({ minDate: '+1' }); });

我想我会以某种方式添加一个onblur事件,但我不确定这样做的最佳方法是什么。

4 个答案:

答案 0 :(得分:1)

您可以使用JQuery AJAX support

执行此操作

答案 1 :(得分:1)

要实际让服务器处理日期选择器的值而不提交表单,您必须通过AJAX将该值传递给服务器。

$('.datepicker').datepicker({
   onSelect: function(dateText, inst) { 
       $.ajax({
          url: "yourscript.php",
          type: "POST",
          data: ({date : dateText}),
          success: function(data){
             alert(data); 
          }
       }); 
   }
});

答案 2 :(得分:0)

$("#datepicker").change(function(){
$.ajax({
   type:"GET",
   url :"URL here",
   Success:function(responsed){ alert("added"); }
});
});

答案 3 :(得分:0)

如果您不想发送表单,则必须使用ajax。

// code for IE7+, Firefox, Chrome, Opera, Safari
    if (window.XMLHttpRequest) {
        xmlhttp=new XMLHttpRequest();
    // code for IE6, IE5
    } else {
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }       
    xmlhttp.open("GET",site,false);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
    xmlhttp.send(null);

var site是包含get vars的php页面,或者如果你必须使用POST请求,请将"GET"更改为"POST"并替换null in xmlhttp.send(null)带有一串post vars。

希望这有帮助!