如何在php中的更改事件上的文本框上设置Session变量

时间:2013-07-29 05:23:32

标签: php javascript jquery

我想在textbox的onchange事件上更新我的会话变量,而不需要重新加载页面 怎么做。??谢谢!

4 个答案:

答案 0 :(得分:1)

您必须在文本框的ajax上使用on change event

$('textbox').on('change',function(){
   $.ajax({
        url:'yoururl.php',
        data:{data},
        success:function(){
            alert('success');
        } 
   });
});

答案 1 :(得分:0)

可以通过javascript和PHP的组合来完成。 创建一个函数()并在其中插入PHP代码。

将当前参数传递给javascript函数中的会话变量..

答案 2 :(得分:0)

<script type="text/javascript" language="JavaScript">
$(document).ready(function(){
    $("#field").change(function(){
        $.ajax({
                url: "http://yourserver.com/ajax.php",
                data: { value: $("#field").val() }
               });
    });
});
</script>
...
<input type="text" id="field" />

ajax.php

<?php
$_SESSION['var'] = $_GET['value'];
?>

答案 3 :(得分:0)

我会在blur上使用,这样每次用户输入时都不会设置变量,只有当他点击其他地方时......

$('textbox').blur(function(){
  var thevalue = $(this).val();

 $.ajax({
    url:'yoururl.php',
    type: "post",
    data:{"value":thevalue},
    dataType:"html",
    success:function(data){
        console.log(data);
    } 
 });
});

在你的PHP中......

<?php
   $_SESSION['yoursessionkey'] = $_POST['value'];
   echo "success";

&GT;