Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]wstawienie w select i data wartości
Forum PHP.pl > Forum > Przedszkole
Daiszman
Mam problem z wstawieniem w pole select i data wartości, które były podane.

Jest formularz - dane są wysyłane do mysql. Stworzyłem przycisk "edytuj wiersz" i ładnie zaciąga mi dane i pokazuje w jednym wierszu , niżej dałem taki sam wiersz ale już z polami do poprawienia. Input mi wypełnia dobrze. ale w select mimo że podaję wartość pokazuje coś innego, daty natomiast wogóle nie pokazuje.


  1. <select name=\"years\" value= .$row[4].>
  2. <option value=\"2019/2021\" id=\"2019/2021\">2019/2021</option>
  3. <option value=\"2017/2018\" id=\"2017/2018\">2017/2018</option>
  4. <option value=\"2016/2017\" id=\"2016/2017\">2016/2017</option>


na bank coś robie źle biggrin.gif uprzejmie prosże o pomoc

z echo print_r($_POST); pokazuje mi poprawne dane
nospor
to sa podstawy html. By zaznaczyc jakas wartosc w polu SELECT to dla odpowiedniej opcji w OPTION daje sie atrybut SELECTED
dublinka
Cytat(Daiszman @ 2.12.2019, 13:23:07 ) *
Mam problem z wstawieniem w pole select i data wartości, które były podane.

Jest formularz - dane są wysyłane do mysql. Stworzyłem przycisk "edytuj wiersz" i ładnie zaciąga mi dane i pokazuje w jednym wierszu , niżej dałem taki sam wiersz ale już z polami do poprawienia. Input mi wypełnia dobrze. ale w select mimo że podaję wartość pokazuje coś innego, daty natomiast wogóle nie pokazuje.


  1. <select name=\"years\" value= .$row[4].>
  2. <option value=\"2019/2021\" id=\"2019/2021\">2019/2021</option>
  3. <option value=\"2017/2018\" id=\"2017/2018\">2017/2018</option>
  4. <option value=\"2016/2017\" id=\"2016/2017\">2016/2017</option>


na bank coś robie źle biggrin.gif uprzejmie prosże o pomoc

z echo print_r($_POST); pokazuje mi poprawne dane

Mało z tego rozumiem zeby nie powiedziec ze nic. Czytałem to kilka razy i procz tego co ponizej to nie wiem o co chodzi
  1. <select name=\"years\" value= .$row[4].>

Wartosc SELECT to OPTION nie jakies VALUE w SELECT.

Jesli chcesz wstawic w SELECT wartosci z bazy to pętla i w VALUE OPTION wstawiasz wartosci pola jakie chcesz a wywolujesz podajac nazwe SELECT.
Daiszman
w sieci znalazłem takie coś
  1. <option value=\"2019\" id=\"2019\""<?php if ($row[7] == '2019') echo ' selected="selected"'; ?>">2019</option>


ale to chyba nie przejdzie
nospor
I czemu to nie przejdzie? Musisz tylko podstawic swoje zmienne i dane. Tak wlasnie sie robi
Daiszman
co zdupczyłem sad.gif

  1. echo "<td align=\"center\" bgcolor=\"DEDEDE\"><select name=\"Type\">
  2. <option value=\"Decyzja\" id=\"Decyzja\""<?php if ($row[6] == 'Decyzja') echo ' selected="selected"'; ?>" >Decyzja</option>
nospor
echo "...... <?php

Skoro robisz ECHO ,znaczy ze jestes juz chyba w bloku php wiec <?php jest zbedne a masz sie przerzucic na laczenie tekstow w php
Daiszman
  1. <option value=\"Decyzja\" id=\"Decyzja\"'. if ($row[6] == 'Decyzja') echo ' selected=\"selected\"'; >Decyzja</option>

facepalmxd.gif
tak dałem i dla odmiany wybiera mi teraz ostatnia zmienną zamiast pierwszej biggrin.gif ale oczywiście błędnie
nospor
Wez zobacz jak wyglada twoj wygenerowany kod html w przegladarce, bo brak sil.... wink.gif
Daiszman
z tego co widzę o te moje wpisy traktuje jak zwykły html
  1. <option value="Decyzja" id="Decyzja". if ('Inna' == 'Decyzja') echo 'selected="selected"' >Decyzja</option>
Tomplus
@Daiszman
to co wskazuje Ci strona WWW to prawidłowa treść tego co napisałeś wyżej.

Pierwsze co powinieneś się nauczyć to jak pracuje się na stringach w PHP.

Przykład:

  1. <?php
  2. /*
  3. jakiś blok kodu
  4. */
  5.  
  6. echo "<a href='http://strona.pl'>Jakaś strona</a>";
  7.  
  8. $zmienna = true;
  9.  
  10. echo "<a href='http://strona2.pl' ".( ($zmienna == true ) ? 'target=\'_blank\'' : '') .">Jakaś strona 2</a>";
  11. //lub
  12.  
  13. echo "<a href='http://strona2.pl'";
  14. if($zmienna == true) {
  15. echo 'target=\'_blank\''
  16. }
  17. echo '>Jakaś strona 2</a>';


  1. <?php
  2. /*
  3. jakiś blok kodu
  4. */
  5. ?>
  6. <a href='http://strona2.pl' <?php if($zmienna == true) { echo 'target=\'_blank\'' } ?> >Jakaś strona 2</a>


Teraz sobie wywnioskuj z moich przykładów co u Ciebie jest źle.

Daiszman
Tyle wywnioskowałem

  1. echo "<td align=\"center\" bgcolor=\"DEDEDE\"><select name=\"yearHired\" value=\"$row[4]\">";
  2. echo "<option value='2019/2021' id='2019/2021' ". (($row[4] == '2019/2021') ? 'selected=\'selected\'':'').">2019/2021</option>";
  3. echo "<option value='2017/2018' id='2017/2018' ". (($row[4] == '2019/2021') ? 'selected=\'selected\'':'').">2017/2018</option>";
  4. echo "<option value='2016/2017' id='2016/2017' ". (($row[4] == '2019/2021') ? 'selected=\'selected\'':'').">2016/2017</option>";
  5. echo " </select></td>";
Tomplus
I działa?
Daiszman
nie wysypuje błędami ale też nie zaznacza poprawnie pola sciana.gif
nospor
1) Wywal te VALUE z SELECT bo juz ci mowiono, że jest zbędne
2) Wywal te ID z OPTION bo też są totaln zbędne
3) Pokaz co zawiera dokładnie to $row[4]
var_dump($row[4]);
Daiszman
aaa nooo wywala NULL
dublinka
Cytat(Daiszman @ 4.12.2019, 06:56:32 ) *
aaa nooo wywala NULL

A co masz w polu tabeli tam w tym $row['4']. Powinny byc te lata. Są? Jesli są to robisz cos źle
viking
var_dump($row);
Ogarnij w końcu jakieś podstawy.
Tomplus
Wiesz, że nawet jeżeli zadziałałoby, to każde pole OPTION miałoby SELECTED?

Kod
(($row[4] == '2019/2021') ? 'selected=\'selected\'':'')


Dlatego tak prosimy o konkretne dane z $row.
Daiszman
Przepraszam ze nie znam się az tak mocno a w sumie wcale sad.gif

czy chodzi o to ? [row4] => 2017/2018
dublinka
Cytat(Daiszman @ 4.12.2019, 08:52:59 ) *
Przepraszam ze nie znam się az tak mocno a w sumie wcale sad.gif

czy chodzi o to ? [row4] => 2017/2018


W takim razie jak chcesz azeby bylo zazanczone skoro Twoja data z $row nie riwna sie temu co podajesz w warunku

  1. echo "<option value='2017/2018' id='2017/2018' ". (($row[4] == '2019/2021') ? 'selected=\'selected\'':'').">2017/2018</option>";


Ma byc

  1. echo "<option value='2017/2018' id='2017/2018' ". (($row[4] == '2017/2018') ? 'selected=\'selected\'':'').">2017/2018</option>";


Juz ktos wczesniej napisal ze ta forma warunku jest skrócona
Czyli "jesli $row['4'] jest rowne 2017/2018 to wyswietl checked.

Podstawy.
Daiszman
ja pierdziele jaki czeski błąd sad.gif

działa to ustrojstwo biggrin.gif biggrin.gif
nospor
kurcze, a jak prosilem bys pokazal co zwraca var_dump($row[4]) to napisles ze NULL... no a teraz nagle sie okazuje ze jednak ma wartosc. Staraj sie odpowiadac popranie na pytania
dublinka
Cytat(nospor @ 4.12.2019, 11:31:16 ) *
kurcze, a jak prosilem bys pokazal co zwraca var_dump($row[4]) to napisles ze NULL...

biggrin.gif
Daiszman
Musze przyznać to jest pierwsze forum gdzie uzyskałem kompleksowa pomoc...

kiedyś w ActionScript robiłem ale są różnice
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.