从javascript变量中分配php变量

时间:2014-07-30 20:41:49

标签: javascript php variables

我正在尝试设置一个php变量,以便在以后的页面中使用$ _GET或$ _POST。我也将相同的变量分配给文本框。我已经有了分配文本框变量而不是php变量的函数。

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

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:2)

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

另见:

答案 1 :(得分:0)

要发送服务器端语言的值,您可以使用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