<?php
$a = array('f-stat,porcelain mask'=>'jay azima','jay azima,oil painting'=>'japanese doll');
$msg="We can't recommend any items to you.";
foreach($a as $k=>$v)
{
if($_GET['items']==$k)
{
header("location: hola.php?tequilla=".$v);
}
}
header("location: hola.php?tequilla=".$msg);
?>
То, что я пытался сделать это, если строка из $_GET['items']
совпадает с любым из ключевых в $a
массиве, он будет перенаправлен на hola.php с $v
значением. В противном случае передается $msg string
. Но проблема даже в том случае, если совпадают $k
и $_GET['items']
, последняя функция заголовка выполнена с $msg
значением. Также, если я удаляю последнюю функцию заголовка, функция заголовка внутри цикла работает нормально.с помощью функции заголовка внутри цикла
Вам необходимо 'выход();' после 'header', чтобы сценарий Безразлично» t продолжать работать. –
Я предпочитаю 'die();' ... Я могу быть таким же болезненным, но это то же самое. – CD001
Кроме того, вы можете использовать 'var_dump ($ _ GET ['items']);' и 'trim()', чтобы убедиться, что у вас нет пробелов или для подсчета символов, когда вы сравниваете строку в условии if. –