Javascript HTTP-EQUIV似乎不起作用

时间:2018-01-19 16:47:48

标签: javascript php refresh

我想在Javascript中重定向一个包含两个已定义变量的页面:

if(isset($_POST['action'])){
        $task = $_POST['tasks'];
        $brand = $_POST['brands'];
        echo "<META HTTP-EQUIV='Refresh' Content='0; URL=brandmanagement.php?brand='$brand'&task='$task'>";    
    }

因此,任务和品牌变量都来自同一页面中的表单。但在完成这个过程后,我得到了这个EMPTY网址:

brandmanagement.php?品牌=

那么为什么呢,如何解决呢?

请注意,我不想以某种方式使用标题位置!

1 个答案:

答案 0 :(得分:0)

由于您不希望使用header功能,因此您应该更改此内容:

echo "<META HTTP-EQUIV='Refresh' Content='0; URL=brandmanagement.php?brand='$brand'&task='$task'>";    

进入这个:

echo "<META HTTP-EQUIV='Refresh' Content='0; URL=brandmanagement.php?brand=". $brand ."&task=". $task ."'>";    

或者:

echo "<META HTTP-EQUIV='Refresh' Content='0; URL=brandmanagement.php?brand={$brand}&task={$task}'>";    

或者:

echo "<META HTTP-EQUIV='Refresh' Content='0; URL=brandmanagement.php?brand=$brand&task=$task'>";    

(虽然最后一个可读性较差,并且可能导致危险的副作用,因为php试图解析变量名称)