我正在尝试设置一个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
}
非常感谢任何帮助!
答案 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'];