【问题标题】:set php session variable with onblur() to textbox value使用 onblur() 将 php 会话变量设置为文本框值
【发布时间】:2014-12-30 22:56:24
【问题描述】:

实际上是否可以使用 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

【问题讨论】:

  • 不是那样的。您必须调用 PHP 脚本并在那里设置 $_SESSION
  • 好的,谢谢。那我就不会在这上面浪费更多时间了。

标签: php session onblur


【解决方案1】:

使用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"];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2018-04-04
    • 2015-01-11
    • 2013-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多