Подтвердить что ты не робот

Окно предупреждения Javascript перенаправляется на другую веб-страницу

    <?php

session_start();

include_once "connect.php";

$fullName = $_POST['fullname'];
$userName = $_POST['username'];
$emailAdd = $_POST['email'];
$passWord = $_POST['password'];
$query =  mysql_query("SELECT * FROM users where USERNAME = '$username' ");
$result = mysql_fetch_array($query);

  if($fullName == "")
  {

?>
    <script>
      alert("Full Name is required!");
      window.location.href = "registeruser.php";
    </script>
<?php
  }

    else
    {
      if ($userName == "")
      {
?>
        <script>
          alert("Invalid username!");
          window.location.href = "registeruser.php";
        </script>
 <?php     
      }

        else
        {
          if($userName == $result['USERNAME'])
          {
?>
            <script>
              alert("Username already exists!");
              window.location.href = "registeruser.php";
            </script>
<?php
          }

            else
            {
              if ($emailAdd == $result['EMAIL']) 
              {
?>
                <script>
                  alert("Email address is required!");
                  window.location.href = "registeruser.php";
                </script>
<?php
              }

                else
                {
                  if ($passWord == "")
                  {
?>
                    <script>
                      alert("Username is required!");
                      window.location.href = "registeruser.php";
                    </script>
 <?php     
                  }

                    else
                    {
                      if($_POST['password']==$_POST['confirmpass'])
                      {
                        mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
                        VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')" );
                        mysql_close();
?>    
                        <script>
                          alert("Registered Successfully!");
                          window.location.href = "index.php";
                        </script>
<?php
                      }

                        else
                        {
?>
                          <script>
                            alert("Password and Confirm Password do not match");
                            window.location.href = "registeruser.php";
                          </script>
<?php
                        }
                    }
                }
            }
        }
    }   

?>

Он отлично работает. Но проблема в том, что: окно предупреждения отображается на другой веб-странице и НЕ на веб-странице. Все в порядке, но выглядит ужасно, чтобы направить пользователя на другую веб-страницу без содержания там. Если вы можете мне помочь, пожалуйста, о том, как исправить это и сделать окно предупреждения javascript на одной и той же веб-странице. На самом деле, я пробовал некоторые решения вроде этого.

if($fullName == "")
{
  echo '<script>';
  echo 'alert("Full Name is required!")';
  echo 'window.location.href = "registeruser.php"';
  echo '</script>';
}
4b9b3361

Ответ 1

Используйте базовый url, а затем вставьте свой пользовательский путь на свою страницу, например:

<?php
if($fullName == "")
{
?>
  <script>
   var MyBaseURL = <?php echo BASE_URL_CONSTANT?>
   var customURL = MyBaseURL."/registeruser.php";
   alert("Full Name is required!");
   window.location.href = customURL;
  </script>
<?php
}
?>

И вам следует избегать Echoing script, использовать обычный script блок с Enclosing php tags.

Ответ 2

Вы должны разместить предупреждение на странице registeruser.php. Попросите PHP скрипт сделать:

header("Location: registeruser.php?message=" . urlencode("Invalid username"));

Тогда registeruser.php может делать:

<?php
if (isset($_GET['message'])) {
    ?>
    <script>
    alert(<?php echo json_encode($_GET['message']); ?>);
    </script>
    <?php
}

Ответ 3

Может быть, попробуйте выполнить некоторые html после session_start(). например.

<html>
<head>
</head>
<body>
<h1>Login Message</h1>
</body>
</html>

Это должно предоставить страницу для сообщения. Хотя, еще лучше, на мой взгляд: не вырваться из php вообще и использовать функцию php header(), чтобы перейти на нужную страницу, где это необходимо.

Ответ 4

Попробуйте использовать его следующим образом:

if($fullName == "")
{
    echo "<script language='javascript'>alert('Full Name is required!')</script>";
    echo "<script language='javascript'>window.location.replace('page.php?id=".$crmId."'); </script>";
}

Ответ 5

Вам нужно, как говорили другие, переместить вашу логику в конец HTML. Во-вторых, вам нужно будет реализовать эту логику на странице, которую вы хотите загрузить, а не той, которая перенаправляется. Это двухступенчатая логика. Например:.

Вам нужно будет реализовать window.location в текущем script.

Затем, перед тегом страницы, на которую вы хотите перенаправить пользователя:

<?php
if($fullName == "")
{
  echo '<script>';
  echo 'alert("Full Name is required!")';
  echo '</script>';
}
?>
</body>

Итак, сделав это, после загрузки страницы он будет правильно предупреждать.

Ответ 6

Синтаксис href вашего местоположения неверен. Это должно быть так:

if($fullName == "")
{
  echo '<script>';
  echo 'alert("Full Name is required!")';
  echo 'window.location.href = SITE_URL."registeruser.php"';
  echo '</script>';
}

Здесь SITE_URL - это ваш корневой путь ваших проектов, например http://localhost/yourproject/

Ответ 7

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

<form method=POST action="">
<!--input goes here-->
</form>



<?php

session_start();

include_once "connect.php";
if(isset($_POST[submit])){
$fullName = $_POST['fullname'];
$userName = $_POST['username'];
$emailAdd = $_POST['email'];
$passWord = $_POST['password'];
$query =  mysql_query("SELECT * FROM users where USERNAME = '$username' ");
$result = mysql_fetch_array($query);

  if($fullName == "")
  {


  echo '    <script>
      alert("Full Name is required!");
      window.location.href = "registeruser.php";
    </script>';

  }

    else
    {
      if ($userName == "")
      {

        echo '   <script>
          alert("Invalid username!");
          window.location.href = "registeruser.php";
        </script>';

      }

        else
        {
          if($userName == $result['USERNAME'])
          {

          echo '  <script>
              alert("Username already exists!");
              window.location.href = "registeruser.php";
            </script>';

          }

            else
            {
              if ($emailAdd == $result['EMAIL']) 
              {

                echo '<script>
                  alert("Email address is required!");
                  window.location.href = "registeruser.php";
                </script>';

              }

                else
                {
                  if ($passWord == "")
                  {

                   echo ' <script>
                      alert("Username is required!");
                      window.location.href = "registeruser.php";
                    </script>';

                  }

                    else
                    {
                      if($_POST['password']==$_POST['confirmpass'])
                      {
                        mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
                        VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')" );
                        mysql_close();

                      echo '   <script>
                          alert("Registered Successfully!");
                          window.location.href = "index.php";
                        </script>';

                      }

                        else
                        {

                         echo '  <script>
                            alert("Password and Confirm Password do not match");
                            window.location.href = "registeruser.php";
                          </script>';

                        }
                    }
                }
            }
        }
    }   
}
?>

иначе вы можете использовать это registration.php

<?php
 if(isset($_GET[fname]) && $_GET[fname]==1)
    echo ' <script>
          alert("Full Name is required!");
        </script>';
  if(isset($_GET[uname]) && $_GET[uname]==1 )
      echo '   <script>
          alert("Invalid username!");
        </script>';
  if(isset($_GET[uname]) && $_GET[uname]==2 )
    echo '  <script>
              alert("Username already exists!");
            </script>';
  if(isset($_GET[pwrd]) && $_GET[pwrd]==2 )
  echo '  <script>alert("Password and Confirm Password do not match");
                          </script>';
  if(isset($_GET[pwrd]) && $_GET[pwrd]==1 )
     echo '  <script>alert("Password is invalid");
                          </script>';
    if(isset($_GET[mail]) && $_GET[mail]==1 )
      echo '  <script>alert("invalid mailid");
                          </script>';

?>
<form method=POST action="reg.php">
<!--input goes here-->
</form>

reg.php

<?php

session_start();

include_once "connect.php";
if(isset($_POST[submit])){
$fullName = $_POST['fullname'];
$userName = $_POST['username'];
$emailAdd = $_POST['email'];
$passWord = $_POST['password'];
$query =  mysql_query("SELECT * FROM users where USERNAME = '$username' ");
$result = mysql_fetch_array($query);

  if($fullName == "")
  {
              header('Location:registration.php?fname=1');


  }

    else
    {
      if ($userName == "")
      {
                header('Location:registration.php?uname=1');

      }

        else
        {
          if($userName == $result['USERNAME'])
          {

           header('Location:registration.php?uname=2');
          }

            else
            {
              if ($emailAdd == $result['EMAIL']) 
              {
               header('Location:registration.php?mail=1');

              }

                else
                {
                  if ($passWord == "")
                  {

                                header('Location:registration.php?pwrd=1');
                  }

                    else
                    {
                      if($_POST['password']==$_POST['confirmpass'])
                      {
                        mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
                        VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')" );
                        mysql_close();

                      echo '   <script>
                          alert("Registered Successfully!");
                          window.location.href = "index.php";
                        </script>';

                      }

                        else
                        {

           header('Location:registration.php?pwrd=2');
                        }
                    }
                }
            }
        }
    }   
}
?>

Ответ 8

Использовать следующим образом:

<?php
if($fullName == "")
{
?>
<script>
window.alert("Full Name is required!");
</script>
<?php


}
?>

Ответ 9

вы можете использовать этот код

    <?php

session_start();

include_once "connect.php";

$fullName = $_POST['fullname'];
$userName = $_POST['username'];
$emailAdd = $_POST['email'];
$passWord = $_POST['password'];
$query =  mysql_query("SELECT * FROM users where USERNAME = '$username' ");
$result = mysql_fetch_array($query);

  if($fullName == "")
  {

?>
    <script>
      if(alert("Full Name is required!"))
      {
            window.location.href = "registeruser.php";
        }
    </script>
<?php
  }

    else
    {
      if ($userName == "")
      {
?>
        <script>
          if(alert("Invalid username!"))
          {
            window.location.href = "registeruser.php";
            }
        </script>
 <?php     
      }

        else
        {
          if($userName == $result['USERNAME'])
          {
?>
            <script>
              if(alert("Username already exists!"))
              {
                    window.location.href = "registeruser.php";
                }
            </script>
<?php
          }

            else
            {
              if ($emailAdd == $result['EMAIL']) 
              {
?>
                <script>
                  if(alert("Email address is required!"))
                  {
                        window.location.href = "registeruser.php";
                    }
                </script>
<?php
              }

                else
                {
                  if ($passWord == "")
                  {
?>
                    <script>
                      if(alert("Username is required!"))
                      {
                            window.location.href = "registeruser.php";
                        }
                    </script>
 <?php     
                  }

                    else
                    {
                      if($_POST['password']==$_POST['confirmpass'])
                      {
                        mysql_query("INSERT INTO users (FULLNAME, USERNAME, EMAIL, PASSWORD) 
                        VALUES ('$fullName', '$userName', '$emailAdd', '$passWord')" );
                        mysql_close();
?>    
                        <script>
                          if(alert("Registered Successfully!"))
                          {
                                window.location.href = "index.php";
                            }
                        </script>
<?php
                      }

                        else
                        {
?>
                          <script>
                           if(alert("Password and Confirm Password do not match"))
                            {
                                  window.location.href = "registeruser.php";
                            }
                          </script>
<?php
                        }
                    }
                }
            }
        }
    }   

?>

этот код перенаправляет страницу при нажатии кнопки ok. шоу предупреждающего массажа перед переадресацией страницы