Javascript 通过js/jquery重定向url函数传递php变量
在我的php中,我想通过javascript/jquery重定向一个url,并通过js函数使用php变量Javascript 通过js/jquery重定向url函数传递php变量,javascript,php,jquery,Javascript,Php,Jquery,在我的php中,我想通过javascript/jquery重定向一个url,并通过js函数使用php变量 echo "<script> document.location.href='index.php?opz=OK#PG2&id=$_GET[id]' </script>"; 我的js函数 function Redirect(url){ document.location.href=url; } 在我的php页面中,我尝试
echo "<script>
document.location.href='index.php?opz=OK#PG2&id=$_GET[id]'
</script>";
我的js函数
function Redirect(url){
document.location.href=url;
}
在我的php页面中,我尝试了这种方式,但我担心$url中的语法有问题
if ($opz = 1){
$url = "index.php?opz=OK#PG2&id=" . $_GET['id'];
echo "<script>";
echo "$(function(){ Redirect($url); });";
echo "</script>";
}
if($opz=1){
$url=“index.php?opz=OK#PG2&id=“;
回声“;
echo“$(function(){Redirect($url);});”;
回声“;
}
如果我尝试以这种方式重定向,那么一切都会完美工作(没有重定向功能)
echo”
document.location.href='index.php?opz=OK 35; PG2&id=$\u GET[id]'
";
有人能告诉我通过js重定向函数传递php变量的正确语法吗?谢谢。为什么要尝试使用javascript重定向网页 你也可以用PHP来做。使用PHP函数重定向页面
if ($opz = 1){
$url = "index.php?opz=OK#PG2&id=" . $_GET['id'];
header("Location:".$url);
}
为什么您试图使用javascript重定向您的网页 你也可以用PHP来做。使用PHP函数重定向页面
if ($opz = 1){
$url = "index.php?opz=OK#PG2&id=" . $_GET['id'];
header("Location:".$url);
}
假设生成的Javascript代码正常,请尝试
window.location
假设生成的Javascript代码正常,请尝试window.location
如下所示
if ($opz = 1){
$param = 'opz='.urlencode("OK#PG2").'&id='.$_GET['id'];
$url = "index.php?".$param;
echo "<script>";
echo "$(function(){ Redirect($url); });";
echo "</script>";
}
if($opz=1){
$param='opz='.urlencode(“OK#PG2”)。&id=';
$url=“index.php?”。$param;
回声“;
echo“$(function(){Redirect($url);});”;
回声“;
}
并使用urldecode()拾取opz尝试下面的方法
if ($opz = 1){
$param = 'opz='.urlencode("OK#PG2").'&id='.$_GET['id'];
$url = "index.php?".$param;
echo "<script>";
echo "$(function(){ Redirect($url); });";
echo "</script>";
}
if($opz=1){
$param='opz='.urlencode(“OK#PG2”)。&id=';
$url=“index.php?”。$param;
回声“;
echo“$(function(){Redirect($url);});”;
回声“;
}
并使用urldecode()拾取opz问题是由于生成的HTML如下所示:
Redirect(index.php?opz=.....);
正如你所看到的,你缺少引用
要将PHP中的变量放入JavaScript,我总是使用。这确保了,无论我传递什么,JavaScript都会看到相同的东西。它负责引用、转义,甚至对数组和对象进行迭代。问题的原因是生成的HTML如下所示:
Redirect(index.php?opz=.....);
正如你所看到的,你缺少引用
要将PHP中的变量放入JavaScript,我总是使用。这确保了,无论我传递什么,JavaScript都会看到相同的东西。它负责引用、转义,甚至迭代数组和对象。您的问题很简单:
echo "$(function(){ Redirect($url); });";
应替换为
echo "$(function(){ Redirect('$url'); });";
你的问题很简单:
echo "$(function(){ Redirect($url); });";
应替换为
echo "$(function(){ Redirect('$url'); });";
只需更改echo“$(函数(){Redirect($url);});”代码>到
echo "$(function(){ Redirect('$url'); });";
注意引号。url将作为字符串传递给重定向函数。所以用单引号括起来。像重定向(“$url”)代码>只需更改echo“$(函数(){Redirect($url);});”代码>到
echo "$(function(){ Redirect('$url'); });";
注意引号。url将作为字符串传递给重定向函数。所以用单引号括起来。像重定向(“$url”)代码>查看生成的HTML和。查看生成的HTML和。