Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pętla dla pól formularza
Forum PHP.pl > Forum > Przedszkole
dareckiphp
Proszę pomóżcie mi w ściągnięciu danych z formularza, bo już sił mi brak.
Dane z formularza płyną w następujący sposób:
[php:1:8d20293da2]<?
while ($row = mysql_fetch_assoc($zapytaj_podstrony)) { ?>
<input name="<? print "kolejnosc[$row[id]]";?>" type="text"
id=<? print "$row[id]"; ?>" value="<? print "$row[kolejnosc]";?>"></td>
<td width="484" class="txtczarnyleft"><? print "$row[tytul_pl]";?></td>
[/php:1:8d20293da2]
Otrzymujemy zatem parę: kolejnosc --- tytul
Ponieważ kolejność jest wartością edytowalną, ważne jest co user tam wpiszę.
I teraz odczytujemy to wszystko:
[php:1:8d20293da2]<?php
while ($kol = mysql_fetch_assoc($x)) { // liczba wszystkich kolumn
echo "id: $kol[id] -> $kolejnosc[1]<br>";
}
?>[/php:1:8d20293da2]
$kol[id] został odczytany poprawnie, ale ze zrozumiałych względów obok wyświetlana jest wartość pierwszego pola edytowalnego $kolejnosc[1].
Pytanie: jak wyświetlać obok wszystkie pola edytowalne?questionmark.gif

Jeśli pierwsze pole = 12, otrzymuje

id: 10 -> 12
id: 20 -> 12
id: 33 -> 12
id: 46 -> 12
id: 58 -> 12
id: 62 -> 12
id: 77 -> 12
invx
o co Ci chodzi 8O co ma formularz do tego co napisales...
dareckiphp
chodzi o to, zeby wyswietlal obok wartosci id, wartosc, ktora wpisalo sie w pole $row[kolejnosc]. W tej chwili dopasowuje do id -> $row[kolejnosc] z pierwszego wpisanego pola, czyli tu 12.
id: 10 -> 12
id: 20 -> 12
id: 33 -> 12
id: 46 -> 12
id: 58 -> 12
id: 62 -> 12
id: 77 -> 12
Chcę aby dla każdego pola wypisywal to co mu tam wpisalismy, czyli np.

id: 10 -> 3 (, bo wpisalismy w inboxa 3)
id: 20 -> 2
id: 33 -> 8
id: 46 -> 15
id: 58 -> 22
id: 62 -> 34
id: 77 -> 12
itd. Inaczej mowiac $kolejnosc[] powinno chodzic w petli, a nie byc wywolywane jako $kolejnosc[1]. Tego wlasnie nie umiem zastosowac.
invx
[php:1:a3da23c115]<?php
$zapytanie="SELECT * FROM tabela";
$wykonaj=mysql_query($zapytanie);

while($wiersz=mysql_fetch_array($wykonaj))
{

echo "
<table>
<tr>
<td width="35">$wiersz[id]
</td>
<td width="420">$wiersz[tresc]
</td>
</tr>
</table>
";
}
?>[/php:1:a3da23c115]

hyba o to Ci chodzi
rogrog
Cytat
[php:1:a847b50a78]<?php
while ($kol = mysql_fetch_assoc($x)) { // liczba wszystkich kolumn
echo "id: $kol[id] -> $kolejnosc[1]<br>";
}
?>[/php:1:a847b50a78]



zrób

[php:1:a847b50a78]<?php
while ($kol = mysql_fetch_assoc($x)) { // liczba wszystkich kolumn
echo "id: $kol[id] -> ".$kolejnosc[$kol[id]]."<br>";
}
?>[/php:1:a847b50a78]
dareckiphp
I o to Polska walczyła. Dzieki rogrog.
$pomogl++;
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.