Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Edycja pola select
bercow
post
Post #1





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Jak pobrać do pola select ileś wartości z bazy i jednocześnie zaznaczyć jakaś z nich. A tak po polakiemu (IMG:style_emoticons/default/haha.gif) Mam formularz edycji, to jest jedno z jego pól. Chce wczytać wszystkie pola do select, ale domyślnie zaznaczone ma być to które obecnie jest dla danego id. Obecnie wczytuje wszystkie pola, ale nie zaznacza tego ktory jest przed edycja. Dodatkowo jak wszystkie pola, bez względu na tym znajdujące się pod polami select przestają sie wyświetlać, dodając pole select w komentarze, inne pola działają. Zapytanie SELECT typ FROM typ jest poprawne, tak po prostu wygląda baza.

  1.  
  2. require "connection.php";
  3. connection();
  4.  
  5. $zap ="SELECT typ FROM typ";
  6. $wyn = mysql_query($zap);
  7.  
  8. echo'<td>Typ:</td><td> <select name=\"typ\" value="'.$r['type'].'" size=\"1\">';
  9. while ($r = mysql_fetch_assoc($wyn)){
  10. echo "<option>".$r['typ']."</option>";
  11. }
  12. echo "</select></td>";
  13. echo '</tr>
  14. <tr>';
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Wezyr
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 4.09.2010

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


Mam wrażenie że niesamowicie namieszałeś (IMG:style_emoticons/default/winksmiley.jpg) Rozumiem, że chcesz mieć możliwość wyświetlenia rekordów tabeli jak na zdjęciu (nazwijmy ją 'glowna') z możliwością edycji konkretnego rekordu, a właściwie tylko 3 pól (typ,firma,przyjete). Dobrze zrozumiałem?
No to jeśli tak to ma wyglądać, to jak dla mnie musisz mieć przygotowane 4 tabele: jedną taką jak na zdjęciu i 3 z wartościami które może przybrać dane pole select np. dla pola przyjete w tabeli będzie lista wszystkich miast na które można takie pole zmienić.
Po kliknięciu na 'edytuj' powinna zostać przesłana zmienna z id konkretnego rekordu (nazwijmy ja 'id') i nastąpi przejście do strony z polami select o kodzie jak poniżej:
  1. $id=$_REQUEST['id'];
  2.  
  3. $zap="SELECT typ,firma,przyjete FROM glowna WHERE id=$id";
  4. $wyn=mysql_query($zap);
  5. list($gtyp,$gfirma,$gprzyjete)=mysql_fetch_row($wyn);
  6.  
  7. echo'<tr><td>Typ:</td><td><select name=\"typ\">';
  8. $zap="SELECT typ FROM typ";
  9. $wyn=mysql_query($zap);
  10. while(list($typ)=mysql_fetch_row($wyn)) {
  11. if($typ==$gtyp) $selected=' selected="selected" ';
  12. else $selected='';
  13. echo '<option value="'.$typ.'" '.$selected.'>'.$typ.'</option>';
  14. }
  15. echo '</select></td></tr>';
  16.  
  17. echo'<tr><td>Firma:</td><td><select name=\"firma\">';
  18. $zap="SELECT firma FROM firma";
  19. $wyn=mysql_query($zap);
  20. while(list($typ)=mysql_fetch_row($wyn)) {
  21. if($firma==$gfirma) $selected=' selected="selected" ';
  22. else $selected='';
  23. echo '<option value="'.$firma.'" '.$selected.'>'.$firma.'</option>';
  24. }
  25. echo '</select></td></tr>';
  26.  
  27. echo'<tr><td>Przyjęte:</td><td><select name=\"przyjete\">';
  28. $zap="SELECT przyjete FROM przyjete";
  29. $wyn=mysql_query($zap);
  30. while(list($typ)=mysql_fetch_row($wyn)) {
  31. if($przyjete==$gprzyjete) $selected=' selected="selected" ';
  32. else $selected='';
  33. echo '<option value="'.$przyjete.'" '.$selected.'>'.$przyjete.'</option>';
  34. }
  35. echo '</select></td></tr>';
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: 6.10.2025 - 18:22