Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Select
Forum PHP.pl > Forum > Przedszkole
-kay-
Witam, mam pewien problem:

Mam selecta:
  1. <select name="dsa"> <jakiesoptiony> </select>

A potem pobieram z niego dane :
  1. <?php
  2. $asd = $_POST['dsa'];
  3. ?>

(w 2pliku)
Ale nawet jak wybiore coś to wartość zmiennej $asd jest równa 0 dlaczego?
mike
No a co masz w tym "<jakiesoptiony>"?
drPayton
Pokaż cały fragmet kodu, fusy do wróżenia się skończyły...

@down: To żeś pokazał... Formularz jest? Pokaż go... Nazwy plików etc
-kay-
  1. <?php
  2. <option value="zdzicho">zdziszek</option>
  3. ?>

itd.
mike
Action i method w elemncie form masz poprawne?

P.S.
Jakbyś podał normalnie cały kod a nie strzepek to nie trzeba byłoby pytać tongue.gif
-kay-
  1. <?php
  2. $pytanie = "SELECT `nazwa` FROM `moto` WHERE `wlasciciel` = \"$username\"";
  3. $zrob = mysql_query($pytanie);
  4. if (!isset($_POST['dsa'] ))
  5. {
  6. <form method = \"POST\">
  7. Wybier:
  8. <select name=\"dsa\">
  9. ";
  10. while ($rowek = mysql_fetch_array($zrob))
  11. {
  12. for( $x = 0; $x < count($rowek); $x++ )
  13. {
  14.  
  15. echo "<option value=\"$x\">$rowek[$x]</option>";
  16. }
  17.  
  18. }
  19.  
  20.  
  21.  
  22.  
  23.  
  24. echo"</select>
  25. <br>
  26. <input type='submit' value='Usuń!'></form>";
  27.  
  28.  
  29. }
  30.  
  31. else
  32. {
  33. $namemoto = $_POST['dsa'];
  34. ?>

Fragment kodu...
Nie pytajcie się czy wogóle coś jest w optionie bo jest!
drPayton
  1. <?php
  2. while ($rowek = mysql_fetch_array($zrob))
  3. {
  4. for( $x = 0; $x < count($rowek); $x++ )
  5. {
  6.  
  7. echo "<option value=\"$x\">$rowek[$x]</option>";
  8. }
  9.  
  10. }
  11. ?>


Co to ma robić? Wstawia dane z rekordu do pola option, potem wstawia pustaki na ilość = ilości kolumn tabeli w bazie?!?

Poza tym, przesyłana zmienna ma prawidłową wartość, tzn de facto numer kolumny w bazie danych (np 0 dla id, 1 dla nazwy, 2 dla czegoś tam etc)
-kay-
No to zrobiłem echo "<option value=\"$rowek[$x]\">$rowek[$x]</option>"; i to samo jest
-kay-
A ma to robić, że pobieram zaznaczone przez usera dane tzn. najpierw z bazy pokazuje wszystkie jego rzeczy a potem patrze którą on wybrał...
drPayton
Mate, przeczytaj jeszcze raz co napisałem. Albo wyjaśnię raz jeszcze co Ty tak naprawdę robisz:
Załóżmy że ta Twoja tabela składa się z 4 pół: id, nazwa, opis, status (to przykład oczywiście)
Wyświetlasz z niej wszystkie rekordy spełniające warunek i na tej podstawie tworzysz następująca listę:
Rzecz pierwsza x 4 (=ilośc kolumn w bazie danych)
Rzecz druga x 4 (=ilośc kolumn w bazie danych)
Rzecz trzecia x 4 (=ilośc kolumn w bazie danych)

Przy czym wyświetlane na liście są tylko po pierwszej pozycji z każdego ww (czyli o wartości zero). Po Twojej zmianie - zamiast zera powinieneś mieć nazwę.

W największym skrócie - wywal pętlę for...
-kay-
To jak skonstruować tą pętle aby:

* Wyświetlała wszystkie wyniki w <option> tzn. mam takie zapytanie:
  1. <?php
  2. $pytanie = "SELECT `nazwa` FROM `moto` WHERE `wlasciciel` = \"$username\"";
  3. ?>

I chcę aby w select były nazwy wszystkich rzeczy gdzie wlasciciel = $username...
Bez pętli mogę wyświetlić tylko jeden więc możesz mi napisać tą pętle?
drPayton
Że jak?!?

  1. <?php
  2. while ($rowek = mysql_fetch_array($zrob))
  3. ?>


W tej pętli wyświetlasz wszystkie wyniki zapytania przecież...
-kay-
Ale nie daje ich do selecta smile.gif

Rozwiązałem swój problem:
  1. <?php
  2. for( $x = 0; !empty($rowek[$x]); $x++ )
  3. ?>
drPayton
Naprawdę nie rozumiem:

  1. <?php
  2. $pytanie = "SELECT `nazwa` FROM `moto` WHERE `wlasciciel` = \"$username\"";
  3.  
  4. (...)
  5. $licznik = 1;
  6. while ($rowek = mysql_fetch_array($zrob)) {
  7.    echo '<option value="'.$licznik.'">'.$rowek['nazwa'].'</option>';
  8.    $licznik++;
  9. }
  10. ?>


Nie może tak być?

PS. Brakuje paru znaczków, forum wciąż głodne i je zżera...
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.