Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> jak pobrać liczby do pola option
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

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


witam
Mam w bazie danych zmienną o nazwie sztuk o liczbie przykładowo 5. Pytanie brzmi jak zmienic moje zapytanie żeby w rozwijalnym menu nie pokazywała się liczba 5 tylko 1,2,3,4,5. Z góry dziękuje

$zapytanie = "SELECT sztuk FROM magazyn WHERE id=$items[$i]";
$wykonaj = mysql_query ($zapytanie);
echo"<br>";
echo "Wybierz sztuk:
<select name='sztuk' class='style5'>";
echo "<option value=''></option></br></span>";
while ($wiersz = mysql_fetch_array($wykonaj))
{
$sztuk = $wiersz['sztuk'];
$wyswietl = "<option value=\"$sztuk\" >$sztuk</option>";
echo "$wyswietl";

}
echo "</select>";

Ten post edytował peklo 23.05.2012, 11:08:11
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ethann
post
Post #2





Grupa: Zarejestrowani
Postów: 56
Pomógł: 18
Dołączył: 7.04.2012

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


Dokładnie jak powiedział nospor, poczytaj o HTML bo chyba nie wiesz sam co robisz ^^.

Odnośnie samego kodu mam pewne uwagi:
Zakładając, że pole id jest kluczem głównym, to pojawi się tylko jeden taki rekord, albo żaden - pętla jest niepotrzebna.
Głupotą jest robienie pustego pola option - skoro użytkownik chce coś kupić, to minimum jedną sztukę.

Sama odpowiedź na Twoje pytanie brzmi:
Skoro wybierzesz z bazy daną wartość (na przykład wspomniane 5), to wystarczy wykonać pętlę, która odliczy od 1 do wymaganej wartości (jaką jest w tym przypadku 5).

Kapkę czytelniej:
  1. $zapytanie = "SELECT `sztuk` FROM `magazyn` WHERE `id`={$items[$i]}";
  2. $wykonaj = mysql_query($zapytanie);
  3.  
  4. if(($wiersz = mysql_fetch_array($wykonaj)) && $wiersz['sztuk'] > 0) {
  5. echo '<br />Wybierz sztuk: <select name="sztuk" class="style5">';
  6. for($nr=1; $nr<=$wiersz['sztuk']; $nr++) {
  7. echo "<option value=\"$nr\" >$nr</option>";
  8. }
  9. echo "</select>";
  10. }
  11. else {
  12. echo '<br />Brak sztuk.';
  13. }


Ten post edytował ethann 23.05.2012, 11:57:35
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 21:53