Javascript 通过js/jquery重定向url函数传递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页面中,我尝试

在我的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页面中,我尝试了这种方式,但我担心$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和。