Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> $_POST i tablica
outsider
post 20.01.2009, 15:51:52
Post #1





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


Witam

Mam formularz, lista rozwijana oraz 35 pol text. Potrzebuje aby przy odpowiednim zaznaczeniu select (przypuscmy wartosc A) skrypt ladowal do bazy dane do kolumny A (kolumna juz predzej utworzona), w tej tabeli mam 35 rekordow (tyle co pol tekstowych ) i kazdemu rekordowi z tabeli powinna zostac dopisana wartosc ktora wpisalem w polu tekstowym ktory ma name="przyklad_1" przy czym rekord z bazy tez ma nazwe przyklad_1.

Wytworzylem cos takiego(przy zapytnaniu jest ORDER BY poniewaz pola tekstowe sa na jego podstawie rowniez wyswietlane):

  1. <?php
  2. if (isSet($_POST['dodaj']))  {
  3.  
  4. $query = "SELECT nazwa FROM tabela ORDER BY pkt DESC;";
  5. $result = mysql_query($query);
  6.  
  7.      while( $rekord = mysql_getch_array($result) ) {
  8.  
  9.  
  10.                                  $wynik_1 = "m_".$rekord[0];
  11.                                  $wynik = $_POST[$wynik_1];      // chyba kazdy rozumie moja idee jak to chcialem zrobic biggrin.gif nie smiejcie sie...
  12.                               
  13.                                  $ps_1 = "pkt_".$rekord[0];
  14.                                  $ps = $_POST[$ps_1];    // hehe
  15.                                  $query = "UPDATE  tabela SET ".$_POST['rodzaj']."='$wynik', `pkt`='$ps' WHERE nazwa='$rekord[0]';";
  16.                                  $result = mysql_query($query);             
  17.      }
  18.  
  19. }
  20. ?>


Nie sprawdzalem bo odrazu wiedzialem ze nie bedzie chodzic smile.gif Nie wiem jak zrobic to z POST :|
$_POST['rodzaj'] to wlasnie select (kolumna do ktorej chce wrzucic pola) - czyli do kolumny 'rodzaj' wbijamy $wynik. Jak nie za jasno napisalem prosze pisac smile.gif Z gory dziekuje za pomoc !

Ten post edytował erix 20.01.2009, 20:46:07
Powód edycji: bbcode
Go to the top of the page
+Quote Post
Lonas
post 20.01.2009, 17:18:55
Post #2





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Raczej dosc niejasno sie wyraziles..


--------------------
Go to the top of the page
+Quote Post
EarthCitizen
post 20.01.2009, 18:35:34
Post #3





Grupa: Zarejestrowani
Postów: 286
Pomógł: 70
Dołączył: 13.01.2009

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


Cytat
czyli do kolumny 'rodzaj' wbijamy $wynik
Kod
"UPDATE  tabela SET ".$_POST['rodzaj']."='$wynik', `pkt`='$ps' WHERE nazwa='$rekord[0]';"


A to Ci nie działa? Jak dobrze Cię zrozumiałem to właśnie to chcesz osiągnąć
Go to the top of the page
+Quote Post
outsider
post 20.01.2009, 20:26:03
Post #4





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


tak, tylko popatrz w w zmienna $wynik z czego zostala stworzona. Nawet nie probowalem czy dziala bo nie wydaje mi sie zeby dzialalo - $wynik i $ps mi dziwnie wygladaja.

Byla by mozliwosc odczytywania $_POST za pomoca tablicy np. $_POST[0] ? I czy wtedy pierwsze pole tekstowe w fomualrzu mialo by 1 miejsce - czyli $_POST[0] ?
Go to the top of the page
+Quote Post
bartg
post 20.01.2009, 20:54:29
Post #5





Grupa: Zarejestrowani
Postów: 225
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

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


Niezbyt rozumiem ale:
  1. <input type="text" name="test[]" />
  2. <input type="text" name="test[]" />
  3. <input type="text" name="test[]" />


A odwołasz się do tego:
  1. <?php
  2. foreach($_POST['test'] AS $sValue)
  3. {
  4. echo $sValue.'<br />';
  5. }
  6. ?>

Pozdr BartG

Ten post edytował bartg 20.01.2009, 20:54:51


--------------------
Go to the top of the page
+Quote Post
outsider
post 22.01.2009, 15:33:50
Post #6





Grupa: Zarejestrowani
Postów: 267
Pomógł: 36
Dołączył: 8.08.2008

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


bartg, niestety nie zadzialalo ale nasunal mi sie dzieki temu inny pomysl i teraz dziala:

Kod
$wynik = $_POST[$uczestnik];
$wynik_2 = $_POST[$uczestnik_2];

Niby proste ale mialem skomplikowany problem, to jest tylko przyklad ze tak 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: 27.04.2024 - 01:47