Перенаправление php на другую страницу

Я пробовал использовать разные техники и видел, как другие люди используют этот метод. Я не понимаю, почему мой не работает. Он перенаправляет только на первое условие "если"

$username = $_POST['user'];
$password = $_POST['pass'];

$sql2= "SELECT * FROM `user` WHERE username='$username' AND password='$password' ";
$sql3 = "SELECT usertype from `user` WHERE username='$username'";
//$result = $con->query($sql2);

$result=mysqli_query($conmfadb,$sql2);

// Mysql_num_row is counting table row

$count=mysqli_num_rows($result); 
#echo $count;  
//Query to redirect
$pageSelect=mysqli_query($conmfadb,$sql3);
// If result matched $mail and $pwd, table row must be 1 row
if ($pageSelect = "admin"){

 echo"
<script type='text/javascript'>location.href = 'menu.php';</script>";    


} elseif ($pageSelect = "user"){
    if ($count >= 1) {

  echo"
<script type='text/javascript'>location.href = 'form/form.php';</script>";    
} else {
    echo "Your attempt is Unsuccessful! $count";
}
}
else
{
    echo"error";
}` 

Аргх. Используйте переадресацию PHP header.

Jonnix 24.10.2018 12:04

Попробуйте вместо этого функцию header или используйте window.location.href

elegant-user 24.10.2018 12:04

Оба не работают

Khwaja Hussam Quasmi 24.10.2018 12:09

Ваше первое if всегда верно, потому что вы делаете объявление с кодом tihs if ($ pageSelect = "admin"), поэтому используйте if ($ pageSelect == "admin")

Sfili_81 24.10.2018 12:12

когда я делаю это, мой оператор else с сообщением об ошибке выполняется

Khwaja Hussam Quasmi 24.10.2018 12:14

Какая у вас ошибка?

Sfili_81 24.10.2018 12:21

else {echo "ошибка"; } это условие выполняется

Khwaja Hussam Quasmi 24.10.2018 12:25

1. Не храните пароли в открытом виде в своей базе данных. 2.if ($count >= 1) { У вас есть несколько пользователей с одинаковой комбинацией имени пользователя и пароля? 3. usertype уже доступен из $sql2, в $sql3 нет необходимости. 4. echo или var_dump$pageSelect после того, как вы его объявите, и посмотрите, имеет ли он то значение, которое, по вашему мнению, имеет.

brombeer 24.10.2018 12:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
107
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

попробуйте это ниже. Работает

if ($pageSelect = "admin")
{

?>
<script type='text/javascript'>location.href = 'menu.php';</script>";    
<?php

} 

elseif ($pageSelect = "user")

{
    if ($count >= 1) {

 ?>
<script type='text/javascript'>location.href = 'form/form.php';</script>";   
<?php 
} 

else {

        echo "Your attempt is Unsuccessful! $count";
    }
}
else
{
    echo"error";
}

весь код находится в теге php. как это отличает вещи?

Khwaja Hussam Quasmi 24.10.2018 12:12

В php-файле вы использовали скрипт. так что закройте тег php, затем обработайте скрипт

VinothRaja 24.10.2018 12:14

Все еще назначаете в своих if, а не сравниваете

brombeer 24.10.2018 12:14

Настоящая проблема - это линия if ($pageSelect = "admin"). Это решение просто копирует эту ошибку!

Ben Hillier 24.10.2018 12:15

Это код @KhwajaHussamQuasmi, который я только что предоставил только для предложения перенаправления. Да, если условие не определено должным образом.

VinothRaja 24.10.2018 12:16

попробовал, не работает. когда я выполняю присваивание, мой оператор else с сообщением об ошибке выполняется

Khwaja Hussam Quasmi 24.10.2018 12:18

Другие вопросы по теме