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 (1 - 3)
nospor
post
Post #2





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




<option value=''></option></br></span>
Co to niby jest? Poczytaj podstawy html i dowiedz się, jak buduje się pole select. Uwierz mi na słowo, tam nie ma zadnych br i spanów

ps: poraz kolejny nie używasz bbcode, mimo iż już cię o to prosiłem. Nagroda cię więc nie minie.
Go to the top of the page
+Quote Post
ethann
post
Post #3





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
peklo
post
Post #4





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

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


dzieki za zainteresowanie. odnosnie tego br i span to przekleiłem go ze starego skryptu w ramach wyrazenia o co mi mniej wiecej chodzi. moj blad. Teraz w polu rozwijalnym select zamiast liczb pojawia mi się zmienna $nr (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 15:43