Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak zapisać wiele pól o podobnej nazwie z formularza do bazy
daris
post 19.01.2008, 15:59:07
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

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


Mam taki formularz:

  1. <table><form action=costam method=post>
  2. <tr><td>jakas nazwa</td><td><input name=pos0 value='0'></td></tr>
  3. <tr><td>jakasnazwa2</td><td><input name=pos1 value='4'></td></tr>
  4. <tr><td>jakasnazwa2</td><td><input name=pos2 value='1'></td></tr>
  5. <tr><td colspan=2><input type=submit></td></tr>
  6. </form></table>

i teraz jak zapisać z niego dane do bazy? Konktretnie chodzi o tego inputa z pozycją (o nazwie pos + id). Przeleciałbym pętlą for tak:

  1. <?php
  2. for($i = 0; $_POST["pos" . $i] != ""; $i++) {
  3. jakies_zapytanie;
  4. $i++;
  5. }
  6. ?>
ale przecież id to mogą być kolejno 1, 2, 4  - i co wtedy? Wartość o id = 4 już nie zostanie zapisana.

Więc jak to można inaczej rozwiązać?

PS. Jak ja nie nawidze WYSIWYG'ów itp. Ten akurat jest taki wredny że zamiast jednej nowej linii dodaje dwie tongue.gif
edit: nie ma to jak quick edit biggrin.gif (szybka edycja) - to jest normalny edytor biggrin.gif

Ten post edytował daris 19.01.2008, 16:04:21


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
daris
post 19.01.2008, 18:24:54
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 4
Dołączył: 7.01.2008

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


Chodzi mi tylko o ogólną składnię

Takie coś to ja mogę w parę sekund napisać ;P
  1. <?php
  2. foreach($_POST as $id => $pos) {
  3. $q .= "SET pos = '$pos' WHERE id = $id ";
  4. }
  5. db_query("UPDATE panels $q");
  6. ?>

Tylko jak to dokładniej idzie?

edit:
Cytat
A czy znasz z góry ilość tych pól?

Przecież wszystkie są w $_POST'cie ;P

Aktualnie robię to tak:
  1. <?php
  2. foreach($_POST as $id => $pos) {
  3. db_query("UPDATE {p}panels SET pos = '$pos' WHERE id = $id");
  4. }
  5. ?>


Ten post edytował daris 19.01.2008, 18:27:31


--------------------
FluxBB - lekki i szybki skrypt forum | Polskie wsparcie FluxBB
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 - 21:25