Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zmienne
escobar1983
post 15.03.2008, 09:09:11
Post #1





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


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.

Ten post edytował escobar1983 15.03.2008, 09:09:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
-Wieviór-
post 15.03.2008, 09:11:46
Post #2





Goście







  1. <?
  2. echo $_POST['wiersz'];
  3. ?>
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 09:19:40
Post #3





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


a co ze zmienna $w questionmark.gif chodzi mi o nia a nie o $_POST['wiersz']..
Go to the top of the page
+Quote Post
-Wieviór-
post 15.03.2008, 09:22:12
Post #4





Goście







A co Ty chcesz tym kodem w ogóle osiągnąć?
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 09:30:19
Post #5





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


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. ?>
Go to the top of the page
+Quote Post
-Wieviór-
post 15.03.2008, 09:39:47
Post #6





Goście







  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.
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 09:49:55
Post #7





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


  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
Go to the top of the page
+Quote Post
-Wieviór-
post 15.03.2008, 09:56:34
Post #8





Goście







usuń [], czasem też sam coś popróbuj.
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 10:17:22
Post #9





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


  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

Ten post edytował escobar1983 15.03.2008, 10:22:11
Go to the top of the page
+Quote Post
-Wieviór-
post 15.03.2008, 10:30:12
Post #10





Goście







Spróbuj czasem sam zinterpretować błąd, "wydrukuj" sobie tablicę $_POST['zaznaczone'], zobacz jak ona wygląda. Całego skryptu Ci przecież nie napiszę.
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 10:37:52
Post #11





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


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 :/
Go to the top of the page
+Quote Post
-Wieviór-
post 15.03.2008, 10:40:42
Post #12





Goście







Wyechuj sobie $_POST['zaznaczone'], zobacz jak to wygląda.

Temat: Najczestsze bledy - Pierwszy punkt!

Więcej Ci nie pomogę, chyba że o 14.00.

Ten post edytował Wieviór 15.03.2008, 10:41:04
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 10:47:10
Post #13





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


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']


Ten post edytował escobar1983 15.03.2008, 10:49:24
Go to the top of the page
+Quote Post
Cienki1980
post 15.03.2008, 10:52:45
Post #14





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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. ?>


--------------------
404
Go to the top of the page
+Quote Post
escobar1983
post 15.03.2008, 11:17:37
Post #15





Grupa: Zarejestrowani
Postów: 198
Pomógł: 0
Dołączył: 31.01.2008

Ostrzeżenie: (0%)
-----


Dzieki dziala smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.08.2025 - 23:15