如果 php 变量不一样,请在同一窗口中打开其他网页

Posted

技术标签:

【中文标题】如果 php 变量不一样,请在同一窗口中打开其他网页【英文标题】:If php variable is not like, open other webpage in same window 【发布时间】:2020-01-22 09:38:36 【问题描述】:

如果变量与预期不同,我如何在同一个窗口中打开另一个网页?

我尝试过以下变体:

if ($variable <> 2 )  'window.location.replace("https://www.somwhere.no/somepage.php","_self")'; 

我通常会在当前网页中停下来。 我正在尝试将命令发送给用户,以加载其他页面。

【问题讨论】:

您正在将 php 与 javascript 混合使用。你不能。你实际上只是在输入一个字符串,没有说明。如果你想在 php 中做一个重定向,你可以使用header() What is the difference between client-side and server-side programming?的可能重复 也许***.com/questions/5061675/emulate-a-403-error-page 【参考方案1】:

无论您想要实现什么,“不等于”比较都是使用!=!== 运算符而不是&lt;&gt; 执行的。此外,正如有人提到的那样,通过使用“位置”标头来执行 php 中的重定向。

if ($variable !=2) 
    header('Location: https://www.somwhere.no/somepage.php');
    exit;
 

【讨论】:

这只会给出一个空白页,因为脚本会停止。【参考方案2】:

解决方案是:(或者至少对我有用......)

if ($variable !=2)  echo ' <script> 
 
window.open("https://www.somwhere.no/somepage.php", "_self"); 
 
</script> ';

【讨论】:

以上是关于如果 php 变量不一样,请在同一窗口中打开其他网页的主要内容,如果未能解决你的问题,请参考以下文章

怎样向父页面script传递变量

避免两次打开同一页面

在同一页面上将javascript变量传输到php而不提交

如何使用qt上的按钮打开同一窗口的其他选项卡?

win7电脑怎样修改环境变量

在 PHP 中重新打开会话