在插入输入后尝试将用户重定向到其他链接

时间:2016-09-08 19:16:06

标签: php html

我正在学习PHP和HTML(抱歉是菜鸟)尝试在插入输入后将客户重定向到不同的链接。这意味着在他按下验证后他将重定向到我的网站www.example.com/home.php这是我目前的代码:

<IfModule mod_headers.c>
     Header set Access-Control-Allow-Origin "*"
</IfModule>

此外,当有人插入错误的信息时,我可以在代码中看到:

    <div class="tclpad" style="width:90px;">&nbsp;</div>
    <div class="tclpad"><input class="bstd" value="Verify" type="submit"></div>

我希望用户在按下验证后会收到“已验证”的消息。 非常感谢你们的帮助。

2 个答案:

答案 0 :(得分:0)

在此处查看已接受的答案:How to make a redirect in PHP?

我不确定您使用'Verified'语句确切找到了什么,但上面的答案显示了如何使用PHP header()函数重定向网页。

编辑:  我意识到header()函数限制了当前页面提供反馈的方式。相反,您可以使用javascript重定向:

function redirectOnVerify(myVar) { 
    if(myVar === 'success'){
         window.alert('You have verified successfully');
         window.location = 'http://newlocation.com' ;              
    }
    else if (myVar === 'failure') {
          window.alert('Failed to verify');
    }
    else {
       console.log('PHP auth error, neither success nor failure')
    }
}

然后在你的HTML中:

<input onClick="redirectOnVerify('
            <?php if(isset($_SESSION['right'])){ 
                   echo 'success'
                   }
                 else if (isset($_SESSION['wrong']){
                   echo 'failure'
                 }
                 else {}
            ?>
            ')">

/ J

答案 1 :(得分:0)

使用header(),如

header("refersh: 2; url=page2url");

Refersh是延迟时间,如果您不想要延迟,那么页面将在2秒后重定向,然后将referh设置为0或执行此操作

header("location=pag2url");