2015-11-28 2 views
0

Так что проблема в том, что я сделал форму на inde1.php и с помощью javascript i отправил данные в login.php.Перенаправить страницу с помощью php вместо javascript

То, что я пытаюсь выполнить прямо сейчас, когда выполняется login.php, и все нормально перенаправить пользователя на другую страницу.

на inde1.php в JS, как это:

$(document).ready(function() { 
     $("#myform").validate({ 
     debug: false, 
     submitHandler: function(form) { 
      $.post('login.php', $("#myform").serialize(), function(data) { 
      checkFields(data); 
      if(data!="ok") 
      { 
       $("#myform")[0].reset(); 
       grecaptcha.reset(); 
      } 
      else 
      { 
       window.location.href = "pagetoredirect" 
      } 

      }); 

      return false; // if default form submission was not blocked, add this. 
     } 
     }); 
}); 

мне было интересно, если я мог пропустить эту часть:

else 
{ 
    window.location.href = "pagetoredirect" 
} 

и перенаправлять пользователей из login.php после login.php посылает «ok» to index1.php

+0

[Как сделать перенаправление в PHP?] (Http://stackoverflow.com/questions/ 768431/how-to-make-a-redirect-in-php) –

+0

нет, вы не можете. лучше отправить форму непосредственно на 'php', не используя' $ .post' – roullie

+0

. Вам нужно проверить свои данные на PHP, и это лучше, чем проверка javascript, а также необходимая. После проверки javascript отправьте данные на php, затем проверьте его и успех и неудачу вы можете перенаправить пользователя на другую страницу или одну страницу с разными сообщениями. –

ответ

1

ну, вы можете использовать функцию заголовка, она должна быть как позволяет говорить страницу с помощью кнопки на ней

<form action='login.php' method='post'> 
<input type='submit' value='submit' name='submit'> 
</form> 

и чем на login.php странице вы можете проверить, если кнопка нажата или нет

<?php 
//for using header function it is important to use ob_start at the starting of php 
ob_start(); 
if(isset($_POST['submit']) 
{ 
//than use the header function 
header ('location: profile.php') 
//you will not even notice the opening of login.php and directly redirected to profile.php 
} 
?> 
Смежные вопросы