Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] zmienne
Forum PHP.pl > Forum > Przedszkole
escobar1983
Witam forumowiczow, moj problem wyglada tak : wyspisuje rekordy z bazy i zapisuje do jednej ze zmiennych wartosci z jednej z kolumn teraz po wywietleniu wszystkich rekordow z bazy ukazuje mi sie przycisk. Po nacisnieciu ktorego przeladowuje mi sie strona i chcialbym po przeladowaniu miec dostep do tej zmiennej .

  1. <?php
  2. $i=0;
  3.  
  4.  
  5. while ($wypisz = mysql_fetch_array($wynikowe))  
  6. {
  7.  
  8.  
  9. echo '<input type="checkbox" name="wiersz" value="'.$i.'" />'.$wypisz[0];
  10.  
  11. $w[$i]=$wypisz[0];
  12.  $i++;
  13. }
  14. ?>

jak teraz dostac sie do zmiennej $w questionmark.gif Po przeladowaniu strony.
Wieviór
  1. <?
  2. echo $_POST['wiersz'];
  3. ?>
escobar1983
a co ze zmienna $w questionmark.gif chodzi mi o nia a nie o $_POST['wiersz']..
Wieviór
A co Ty chcesz tym kodem w ogóle osiągnąć?
escobar1983
Ogolnie to troche zawile ale juz tlumacze . Robie usuwanie rekordow dla admina z poziomu przegladarki i teraz sprawa wyglada tak.
1. Wyszukujemy osoboe ktore chce usunac
2. Wyswietla ja i przy okazji generuje checkbox
3. Wybiera ktory checkbox chce usunac
4. Przycisk usun

Teraz po nacisnieciu przycisku chce pobierac ta tablice z $wypisz[0] do $w no i zczytuje $_POST['wiersz']. Dzieki temu moge znalezc osobe ktora zaznaczylem przez w checkboxie
  1. <?php
  2. $wiersz = $_POST['wiersz']
  3. echo $w[$wiersz];
  4. ?>
Wieviór
  1. <?php
  2. $zaznaczone = array();
  3. while ($wypisz = mysql_fetch_array($wynikowe))  
  4. {
  5. echo '<input type="checkbox" name="'.zaznaczone[].'" value="'.$wypisz[0].'"/>'.$wypisz[0];
  6. }
  7. ?>


Potem masz tablicę $POST['zaznaczone'], traktujesz ją implode(). Potem tworzysz zapytanie, które usunie wszystkie te id.
escobar1983
  1. <?php
  2. echo '<input type="checkbox" name="'.$zaznaczone[].'" value="'.$wypisz[0].'"/>'.$wypisz[0];
  3. ?>


Fatal error: Cannot use [] for reading in C:\wamp\www\l\usun.php on line 125
Wieviór
usuń [], czasem też sam coś popróbuj.
escobar1983
  1. <?php
  2. $dane= implode(",", $_POST['zaznaczone']);
  3. ?>



Warning: implode() [function.implode]: Invalid arguments passed in C:\wamp\www\l\usun.php on line 156
Wieviór
Spróbuj czasem sam zinterpretować błąd, "wydrukuj" sobie tablicę $_POST['zaznaczone'], zobacz jak ona wygląda. Całego skryptu Ci przecież nie napiszę.
escobar1983
kompletnie nie wiem co mam zrobic. Nie chce zeby ktokolwiek pisal za mnie skrypt tylko ze nie wiem co jest grane z tym bledem i jak wyswietlic ta tablice :/
Wieviór
Wyechuj sobie $_POST['zaznaczone'], zobacz jak to wygląda.

Temat: Najczestsze bledy - Pierwszy punkt!

Więcej Ci nie pomogę, chyba że o 14.00.
escobar1983
nie wyswietla mi tej tablicy..
  1. <?php
  2. echo '<pre>';
  3.  print_r ($_POST['zaznaczone']);
  4.  echo '</pre>';
  5. ?>
  6.  
  7. nawet z echo $_POST['zaznaczone']
Cienki1980
Ja bym to zrobił tak:
1. Wyciągasz dane z bazy
2. Wyświetlasz je
3. W każdym wyświetlanym wierszu robisz chackboxa
  1. <?php
  2. echo '<input type="checkbox" name="delete['.$id_rekordu_z_bazy.']" value="1" />';
  3. ?>

4. Wysyłasz formularz POSTem
5. Odbierasz POSTa i generujesz takie zapytania do bazy:
  1. <?php
  2. //wersja 1
  3. mysql_query("delete from tabela where id in (".implode(",",array_keys($_POST['delete'].")");
  4.  
  5. //wersja 2
  6. foreach($_POST['delete'] as $k=>$v)
  7.  mysql_query("delete from tabela where id=".$k);
  8. ?>
escobar1983
Dzieki dziala smile.gif
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.