2013-03-17 2 views
2

У меня есть страница регистрации, которая отлично работает на моем локальном хосте. Когда пользователь отправляет форму, он получит страницу действия и обработает регистрацию, и после успешной подачи он перенаправит пользователя на страницу подтверждения.Почему после отправки формы страницы действия снова и снова перезагружаются?

Но на сервере, когда пользователь отправляет форму, он переходит на страницу действий и просто перезагружается снова и снова, но ничего не происходит.

Я работаю с php.

Если кто-либо из этого форума уже сталкивался с этим типом сценария или знает, почему это происходит, пожалуйста, помогите мне. Мне нужно доставить проект сегодня после загрузки проекта на сервер, это происходит.

код:

 require_once('conn.php'); 

      $exp1 = $_POST["exp1"];    $exp2 = $_POST["exp2"]; 
      $expdate = $exp1 . "/" . $exp2; 
      if ($_POST['hwno'] != 'BYOD') { 
       $shipadd = $_POST["shipadd1"] . " " . $_POST["shipadd2"] . ", " . $_POST["shipadd3"] . " " . $_POST["shipadd4"] . " " . $_POST["shipadd5"]; 
      } 

      $shipname = $_POST["fname"] . " " . $_POST["lname"]; 
      if($_POST["type"] != "satellite") { 
       $location = $_POST["dbcountry"] . " - " . $_POST["dbcity"] . ", " . $_POST["dbstate"]; 
       $location2 = $_POST["dbcountry2"] . " - " . $_POST["dbcity2"] . ", " . $_POST["dbstate2"]; 
       $lnum = $_POST["dblocalnum"]; 
       $lnum2 = $_POST["dblocalnum2"]; 
      } else { 
       $location = "none"; 
       $location2 = "none"; 
       $lnum = "none"; 
       $lnum2 = "none"; 
      } 

      $sfname = $_POST["fname"]; 
      $slname = $_POST["lname"]; 
      $sstreet = $_POST["street"]; 
      $scity = $_POST["city"]; 

      $sgtotal = $_POST["gtotal"]; 

      if ($_POST['hwno'] != 'BYOD') { 
       $sshipmethod = $_POST["shipmethod"]; 
       $query = "query here"; 
      } 
      else { 
       $query = "query here"; 
      } 

     $to = "email here"; 
     $subject = "subject"; 
     $message = "message hre"; 
       $confirmationMail = mail ($to, $subject, $message, $from); 
       if(!$confirmationMail) { 
        echo "Something went wrong. Please try again"; 
       } 
       $returnTo = "thankyou.php"; 
       //echo $returnTo; 
       } 
      } 
      else { 
       echo "error writing to database"; 
      } 
      ?> 
<html> 
<head> 
<script language="JavaScript"> 
document.location = "<?php echo $returnTo; ?>"; 
</script></head> 

Заранее спасибо

+1

какой-либо код пожалуйста? – deadlock

+0

Код ошибки @deadlock, добавленный с сообщением. – user1559230

+0

После '$ returnTo =" thankyou.php ";' попытайтесь добавить 'header (" Location: $ returnTo ");' и удалите этот код HTML внизу. – HamZa

ответ

0

По моим понял, как вы создали код должен перезагрузить. Код javascript отвечает за перенаправление. Убедитесь, что ваш javascript не получает ошибку. Посмотрите, будет ли код результата после отправки, как вы ожидаете. Если все в порядке, попробуйте запустить thankyou.php вручную. Что-то вроде

http://domain/thankyou.php. 
Смежные вопросы