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

How to set an input (text) value to a PHP variable on the fly

本文关键字:输入 文本 变量 设置 何动态 动态 PHP      更新时间:2023-09-26

基本上,我使用jQuery中的日期选择器让我的客户选择日期。然后我想取这个日期(一旦他们选择了它),并通过DB处理它,以预先填充时间选择器。

问题是,我不知道如何在不提交表格的情况下获取输入框的值并进行处理。我想在他们选择后处理该值。

这是我的日期选择器代码:

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

我想我会以某种方式添加onblur事件,但我不确定最好的方法是什么。

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

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

您可以使用JQueryAJAX支持来实现这一点。

$("#datepicker").change(function(){$.ajax({类型:"GET",url:"url在这里",成功:函数(已响应){alert("已添加");}});})

如果您不想发送表单,则必须使用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",并用POST-vars字符串替换xmlhttp.send(null)中的null

希望这能有所帮助!