Przejdę od razu do kodu:
function nowa($nazwa) { <tr><td><div class=text>Nazwa:</td><td><input type=text size=20 name=nazwa></td></tr> <tr><td></td><td align=right> <input type=reset value=Wyczyść> <input type=submit value=Zapisz></td></tr> <tr><td colspan=2><br><center> <a href=admin.php?action=glowna>Powrót</a></td></tr></table></form>")); } $nazwa = $_POST['nazwa']; if($nazwa=='') nowa($nazwa); else { <tr><td><div class=text>Dodano kategorie o nazwie:</td><td><div class=text>$nazwa</td></tr> <tr><td colspan=2><br><center><a href=admin.php?action=glowna>Powrót</a> </td></tr></table>")); } } break;
Wpis dodaje się poprawnie, ale za każdym razem na stronie, nad formularzem wyskakuje błąd:
W 12 linii kodu: Undefined index: nazwa chodzi o tą nazwę $_POST['nazwa']; .
Jak usunę ten wpis z 12 linii to wtedy wyskakuje komunikat że nie ma zadeklarowanej zmiennej z 14 linii kodu.
Wychodzi na to że zmienna nazwa jest zadeklarowana w funkcji i poza funkcją nie jest już rozpoznawana. Może da się ją jakoś przenieść na zewnątrz? Zrobić z niej zmienną globalną? albo zmienną chociaż w tym casie (bo cała funkcja dodawania jest w casie)
Jak temu zaradzić? Ktoś ma pomysł?