将php会话变量与onblur()设置为文本框值

时间:2014-12-30 12:39:53

标签: php session onblur

实际上是否可以将带有onblur()的php会话变量设置为文本框上的值。 研究告诉我它不应该工作但是:

onblur="<?php $_SESSION["limit"] = "3" ?>" 

似乎。我想要做的是设置一个会话变量,这样当单击一个链接时,该变量将获取文本框的值。

<form method="post" onblur="<?php $_SESSION["limit"] = (this.limitbox.value) ?>">
    <input type="text" name="limitbox" value="0" width="5" style="width:40px;"/ >
    recipients
</form>

我理解php是服务器端,但不知道是否有一种简单的方法可以做到这一点,或者说实话,哪种方式最好。我已经检查过以前的帖子,但找不到我理解的答案,所以如果你找到一个可以解答这个并且你理解它的话,请不要让我失望。 这是最接近的: I'm trying to use a textbox value as a session variable

1 个答案:

答案 0 :(得分:0)

使用ajax设置会话

    // set onblur
    onblur="doAjax(this)"


    // function doAjax to set session
    function doAjax(obj)
    {
      $.ajax({
        url:'file_to_set_session.php',
        dataType:'json',
        method:'get',
        data: {"limit": this.limitbox.value}
        success:function () {
          //do something
        }
      });
    }


    // file_to_set_session.php
    $_SESSION["limit"] = $_GET["limit"];