我有一个身份验证设备,该设备在成功交易时仅返回ok
。如果输出为ok
以外的其他任何内容,则它将不起作用并引发错误。
交易成功后,它会重定向到页面cams-attendance.php
,该页面返回值ok
。
<?php
echo 'ok';
?>
我想将用户重定向到新窗口中的另一个页面。
我尝试使用标头,但标头无法重定向到新窗口。我已经尝试过JavaScript。但是,由于它比ok
多,所以出现了错误。
<?php
echo 'ok';
?>
<script type="text/javascript" language="Javascript">window.open('http://www.example.com');</script>
使用此代码,输出为-
ok
<script type="text/javascript" language="Javascript">window.open('http://www.example.com');</script>
因此,由于打印不正常,设备抛出错误。
如何实现这一目标。
答案 0 :(得分:0)
我假设您的最终变量是$ resp,并且已为其分配了值“ ok”。在这里,我检查$ resp是否等于“ ok”,如果匹配,我会在页面加载时回显出会弹出新网站的javascript。
<?php $resp = "ok";
if($resp=="ok"){
?>
<script>
window.onload = function() {
window.open('http://www.example.com');
};
</script>
<?php } ?>
答案 1 :(得分:0)
可能不是您正在寻找的答案,而是
我强烈建议您保留逻辑服务器端。原因很简单:上下文是安全性,总的来说,您永远不应该信任客户在做正确的事而不更改客户控制的变量时做对的事。如果客户更改变量怎么办?这是否意味着它现在具有权利,因为他/她翻转了变量?您想要实现的目标应该是在服务器端实现imo。