Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Notice: Undefined index: Temat in D:\WWW\www\kontakt.php on line 17
Forum PHP.pl > Forum > Przedszkole
ReBeLs513
Wiem, że chyba powinienem napisać zamiast
  1. <?php echo $_GET['Temat']; ?>
to:
  1. <?php echo isset($_GET['Temat']); ?>
ale potem, jak w linku będzie zapytanie "?Temat=Coś tam", to zamiast "Coś tam", wyświetli "1" ;o
Coś zastępczego dla isset jest ? Z if to raczej na około
Daiquiri
Raczej najpierw warunek if (isset) a dopiero później opcjonalnie echo smile.gif.
sebekzosw
  1. <?php echo isset($_GET['Temat']) ? $_GET['Temat'] : ''; ?>
ReBeLs513
Ok, to ten błąd już zniknął. Jeszcze pojawia się ten sam, tyle, że przed wykonaniem skryptu.
  1. $mail = $_POST['Email'];
  2. $podpis = $_POST['Podpis'];

Tutaj raczej już chyba użyć
  1. if(isset($_POST));
? Bo póki danych nie wyślę "Notice" będzie się wyświetlał. Chyba, że go zignorować
Ociu
Zasada jest prosta, jeśli w danej akcji/pliku używasz danych, które mogą przyjść postem/getem, najpierw i to absolutnie zawsze sprawdza się istnieje danej tablicy danych, i konkretnych danych w tej tablicy. Tak więc jeśli używasz danych z posta:
  1. if(isset($_POST)) {
  2. if(isset($_POST['moja_zmienna'])) {
  3. // tutaj akcja
  4. }
  5. }


Notice to także błąd i nie powinno się go olewać.
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.