2016-09-08 6 views
-2

Я изучаю PHP и HTML (извиняюсь за то, что я был noob), пытаясь перенаправить клиентов на другую ссылку после ввода ввода. а это значит, после того, как он пресс проверить, что он будет перенаправлять на мой сайт www.example.com/home.php Это мой текущий код:пытается перенаправить пользователя на другую ссылку после ввода вставки

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

Кроме того, когда кто-то вставляет неправильную информацию, я могу видеть в коде :

 <?php 
      if(isset($_SESSION['wrong'])) { 
       echo "<p class='error'>Authentication failed.</p>"; 
       session_destroy(); 
      } 
     ?> 

Я хочу, чтобы пользователь после его подтверждения подтвердил сообщение «Проверено». Большое вам спасибо за помощь.

+0

* «Я могу видеть в коде» * - Что вы подразумеваете под этим? Он буквально показывает «как код» или анализируется как «Ошибка аутентификации».? –

+0

Я хочу, чтобы они после печати «проверяли» на перенаправление. так просто. –

ответ

0

Проверить принятый ответ здесь: How to make a redirect in PHP?

Я не уверен, что именно вы ищете с подтвержденным заявлением, но выше ответ показывает, как перенаправить веб-страницу с заголовком PHP ().

Редактировать: Я понял, что функция 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

+0

header ("location: www.google.com"); это сделать мне ошибку –

+0

Вы пробовали использовать его с http: //? – jwoe

0

Использование заголовка(), как

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

Refersh является время задержки здесь страница будет перенаправляться через 2 секунды, если u не хочет задержки, либо либо устанавливает referh на 0, либо делает это

header("location=pag2url"); 
+0

Я хочу, чтобы они после нажатия подтвердили, что они будут перенаправлены. –

+0

header ("location: www.google.com"); если я хочу перенаправить пользователя на другой сайт? –

+0

как ур req я не думаю, что вам нужно использовать php u, вы можете сделать это просто с помощью сценария, такого как ' ' –

Смежные вопросы