Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formularz i zapis ich w SQL, To nie to proste :) Pomocy !!
djmassive
post 6.03.2006, 05:06:33
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 13.09.2005
Skąd: Jędrzejów

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


Witam, wygląda tak mój problem:

Mam sobie wygenerowaną tabele, gdzie automatycznie poprzez while($r = mysql_fetch_array($nazwa)) { ciąg znaków } odczytuje mi z bazy produkty. Co poniektóre z nich, mają np. przy cenie INPUT type=text - czyli są gotowe jakby do edycji, na początku tabeli i na końcu dałem <form> oczywiście, i problem mój polega na tym, że gdy mam chociaż 2 produkty, to nie potrafie zmienić ich wartości za jednym razem. widziałem coś takiego w sklepie internetowym <b>(http://sklep.kqs.pl/admin) p: admin, h: admin - menu produkty</b>

Jak ja to mogę zrobić questionmark.gif Kto pomoże ?

Ten post edytował djmassive 6.03.2006, 05:07:59


--------------------
.:: www.theprotypes.com - muzyka house - pobierz mp3 - zapraszam serdecznie ::.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post 7.03.2006, 10:18:50
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




dla pol input type text nadaj nazwy tablicowe, czyli z []
  1. <input type="text" name="nazwainputa[]" />

obok kazdego z nich, daj pole hidden, z value równym id rekordu oraz rowniez nazwą tablicową:
  1. <input type="text" name="nazwainputa[]" />
  2. <input type="hidden" name="nazwah[]" value="idrekordu" />


a teraz w akcji do ktorej wysylasz formularz robisz:
  1. <?php
  2.  
  3. foreach ($_POST['nazwah'] as $index=>$idRekordu){
  4. $wartosczinputa = $_POST['nazwainputa'][$index];
  5. $sql = "update tabela set pole='$wartosczinputa' where ID=".$idRekordu;
  6. } 
  7.  
  8. ?>
Tak to powinno w skrocie wyglądać smile.gif
Acha, zauwazylem w kodzie co podales, ze genrujesz formularz w pętli. Nie rob tego. Formularza generuj poza pętlą. W petli tylko genereuj rekordy.

edit: jak to zrobisz, mozna by sie pokusić o checkboxy, ktore trzeba by zaznaczyc, jesli by sie chcialo edytowac dane pole


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Posty w temacie


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: 14.08.2025 - 20:59