Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Problem z if
Forum PHP.pl > Forum > Przedszkole
apselek
Witam nie moge dojść co jest nie tak

$catid odbieram poprzez $catid = $_POST['catid']; z formularza. Potem chce w zalaznosci ktora opcja zostala wybrana przypisac kolor ale cały czas jest wrzucana pierwsza opcja dla 000000


if ($catid = 9) { $color = '000000';
}
elseif ($catid = 10){
$color = '4A4363';
}
elseif ($catid = 12){
$color = '3E41AB';
}
elseif ($catid = 13){
$color = '12B0FF';
}
elseif ($catid = 14){
$color = 'E8EFFF';
}
elseif ($catid = 15){
$color = '999999';
}
elseif ($catid = 18){
$color = '616161';
}
elseif ($catid = 19){
$color = '03730B';
}
elseif ($catid = 20){
$color = '0AFA0A';
}
elseif ($catid = 21){
$color = 'EDF505';
}
elseif ($catid = 22){
$color = '99117E';
}
elseif ($catid = 23){
$color = 'F50ADD';
}
else{
$color = 'CF0000';
}
Nicc0
Odnośnie samych ifów, polecałbym bardziej zastosowanie tutaj funkcji Switch(). Po drugie kod wygląda na poprawny skoro $_POST zwraca 9 to znaczy, że właśnie taka wartość została jej przypisana. Stawiałbym tutaj raczej na błąd w formularzu.
PrinceOfPersia
dwa== albo trzy znaki=== równa się są do porównywania, jak dajesz jedno = to jest to instrukcja przypisania, i dlatego ci się chrzani, bo sam ustawiasz zmienną $catid żeby wynosiła 9 wink.gif
apselek
PrinceOfPersia dziekuje ci za pomoc - to właśnie była przyczyna - czułem ze bład jest banalny smile.gif dziekuje jeszcze raz za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.