【问题标题】:How to send JQuery value to php SESSION如何将 JQuery 值发送​​到 php SESSION
【发布时间】:2020-05-24 11:53:26
【问题描述】:

我尝试将 JQuery 值发送​​到 SESSION,这是代码(MVC)

$(document).ready(function(){

    $("#tbody th").click(function(){
        var id = this.id;
        $("#"+id).focus();
        $("#send").val(id);
    });
});

在 HTML 中:(form.php)

<form action="edit.php" method="post">
<input type="submit" name="choix" value="retour">
<input type="hidden" id="send"  name="send" value="">
<input type="submit" name="choix" value="edit" formaction=".../edit/$_SESSION['id']">"
<input type="submit" name="choix" value="delete" formaction="......."

在控制器中:

public function editAction(){
    $_SESSION['id'] = $this->_request->post('send')? $this->_request->post('send') : '';
    (...)
}

当页面提交(发送)时,我有 SESSION['id'],但在 URL 中,我有“localhost/.../edit/”,这意味着 SESSION 值不会发送到 URL。 如何同时发送值? 谢谢你的回答

【问题讨论】:

  • $this->_request->post 看起来不像普通的 PHP。那是一些PHP框架吗?请将其包含在您的问题中
  • 我用的是 MVC PHP
  • 是的,但是,您使用的是什么 PHP MVC 框架?
  • 你可以尝试提交AJAX请求吗

标签: php jquery input


【解决方案1】:
$_SESSION['id'] = $value

设置会话 ID 的方法不正确, 请使用

$value = $this->_request->post('send')? $this->_request->post('send') : '';
session_id($value);
session_start();

应该使用您的新 ID 创建一个新会话 如https://www.php.net/manual/en/function.session-id.php中所述

【讨论】:

    猜你喜欢
    • 2012-12-30
    • 2014-10-04
    • 2022-01-16
    • 2016-05-17
    • 2023-03-16
    • 1970-01-01
    • 2011-12-02
    • 1970-01-01
    相关资源
    最近更新 更多