【问题标题】:Assigning a php variable from a javascript variable从 javascript 变量分配 php 变量
【发布时间】:2014-07-30 20:41:49
【问题描述】:

我正在尝试设置一个 php 变量以在以后的页面中使用,而不使用 $_GET 或 $_POST。我还将相同的变量分配给文本框。我已经有分配 textbox 变量但没有分配 php 变量的功能。

function setText(data){
  document.getElementById("filtext").value = data.value
  // <?php $_SESSION["provid"] = ?> 
  // I am trying to set the php variable above
}

任何帮助将不胜感激!

【问题讨论】:

  • 你需要像 ajax 这样的东西来将它作为 get 或 post 变量发送
  • PHP = 服务器,JavaScript = 客户端 - 它们无法按照您的意愿进行交互。使用 AJAX。
  • Cookie 可以,但 Ajax 是您最好的选择。

标签: javascript php variables


【解决方案1】:

我认为在这种情况下,设置 cookie 将是最简单的解决方案。通过使用 Javascript 设置 cookie,cookie 的 key 和 value 将随着下一页请求自动发送到 PHP。

另见:

【讨论】:

    【解决方案2】:

    要发送服务器端语言的值,您可以使用 AJAX。

    function setPHPVariable()
    {
        var myAjax;
        if (window.XMLHttpRequest)
        {// code for IE7+, Firefox, Chrome, Opera, Safari
                myAjax=new XMLHttpRequest();
        }
        else
        {// code for IE6, IE5
            myAjax=new ActiveXObject("Microsoft.XMLHTTP");
        }
        myAjax.onreadystatechange=function()
        {
            if (myAjax.readyState==4 && myAjax.status==200)
            {
                alert('PHP returned: ' + myAjax.responseText);
            }
        }
        myAjax.open("GET","my_file.php?my_var=12345", true);
        myAjax.send();
    }
    

    在您的 PHP 代码中,您可以使用:

    $myVar = $_GET['my_var'];
    $_SESSION['my_var'] = $myVar; // or even $_SESSION['my_var'] =  $_GET['my_var'];
    

    http://www.w3schools.com/ajax/ajax_examples.asp

    【讨论】:

      猜你喜欢
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多