Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]usuwanie zakładki - problem z funkcją foreach
Forum PHP.pl > Forum > Przedszkole
Majzel
Witam, mam takie pliki:
usun_zak.php
  1. <?php
  2. require_once('funkcje_zakladki.php');
  3.  
  4. //create short variable names
  5. $usun_mnie = $HTTP_POST_VARS['usun_mnie'];
  6. $prawid_uzyt = $HTTP_SESSION_VARS['prawid_uzyt'];
  7.  
  8. tworz_naglowek_html('Usuwanie zakładek');
  9. sprawdz_prawid_uzyt();
  10. if (!wypelniony($HTTP_POST_VARS))
  11. {
  12. echo 'Nie wybrane zostały żadne zakładki do usunięcia. Proszę spróbować ponownie.';
  13. wyswietl_menu_uzyt();
  14. tworz_stopke_html();
  15. }
  16. else
  17. {
  18. if (count($usun_mnie) >0)
  19. {
  20. foreach($usun_mnie as $url)
  21. {
  22. if (usun_zak($prawid_uzyt, $url))
  23. echo 'Usunięto '.htmlspecialchars($url).'.<br />';
  24. else
  25. echo 'Nie udało się usunięcie '.htmlspecialchars($url).'.<br />';
  26. }
  27. }
  28. else
  29. echo 'Nie wybrano żadnych zakładek do usunięcia';
  30. }
  31. // odczytanie zakładek użytkownika
  32. if ($tablica_url = pobierz_urle_uzyt($prawid_uzyt));
  33. wyswietl_urle_uzyt($tablica_url);
  34.  
  35. wyswietl_menu_uzyt();
  36. tworz_stopke_html();
  37. ?>

funkcja wypelniony w pliku prawid_dane.php w niej coś jest nie tak chyba:
  1. <?php
  2.  
  3. function wypelniony($zmienne_formularza)
  4. {
  5. // sprawdzenie, czy każda zmienna posiada wartość
  6. foreach ($zmienne_formularza as $klucz => $wartosc)
  7. {
  8.  if (!isset($klucz) || ($wartosc == ''))  //jeżeli nie istnieje zmienna klucz
  9. return false;
  10. }
  11. return true;
  12. }
  13.  
  14.  
  15. function prawidlowy_email($adres)
  16. {
  17. // sprawdzenie prawidłowości adresu poczty elektronicznej
  18. if (ereg('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$', $adres))
  19. return true;
  20. else
  21. return false;
  22. }
  23.  
  24.  
  25.  
  26. ?>




wyskakuje takie coś gdy zaznaczę zakładke do usuniecia a potem klikne usun zakladki: Warning: Invalid argument supplied for foreach() in D:\wamp\wamp\www\funkcje_prawid_dane.php on line 6
Nie wybrano żadnych zakładek do usunięcia
JoShiMa
Widocznie zmienna przekazana do funkcji wypelniony($zmienne_formularza) jest pusta. Którą ty masz wersję php, że używasz zmiennej $HTTP_POST_VARS? Powinieneś korzystać z tablicy $_POST

manual/pl/language.variables.predefined.php" title="Zobacz w manualu PHP" target="_manual
erix
Cytat
  1. <?php
  2. $usun_mnie = $HTTP_POST_VARS['usun_mnie'];
  3. ?>

Jeśli jest wyłączona w php.ini wartość register_long_arrays, to zmienna zawsze będzie pusta. Używaj $_POST.
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.