Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Domyślne zaznaczanie pola wyboru pobranego z bazy
Forum PHP.pl > Forum > Przedszkole
szczabik
Mam taki kod który pobiera dane z bazy i umieszcza je w formularzu i wszystko ładnie ale nie wiem jak zrobić by domyślnie była zaznaczona opcja wyboru ta co jest w bazie


Zrobiłem tak i nie do końca działa
  1. <?php
  2. <input type='radio' name='typ' 
  3. value='inna wiadomość' value='1'".($r['typ'] == "3" ? " checked" : "").">
  4. ?>




A cały kod wygląda tak

  1. <?php
  2. if(isset($_GET['edit'])){
  3.  
  4. $id=$_GET['edit'];
  5.  
  6. $wynik = dbquery("SELECT * FROM ".$db_prefix."intencja WHERE modlitwa_id='$id'");
  7.  
  8. $r = dbarray($wynik);
  9.  
  10. $tekst = stripslashes(nl2br($r['tekst']));
  11. $email = $r['email'];
  12. $typ = $r['typ'];
  13.  
  14. echo 
  15. <table align='center' cellpadding='0' cellspacing='1' class='tbl-border' width='100%'><form action='modlitwa.php' method=post> 
  16.  
  17. <tr> 
  18. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Treść wpisu:</td> 
  19. <td class='tbl1'><textarea name='tekst' cols='80' rows='8' class='textbox'>$tekst</textarea></td> 
  20. </tr>
  21.  
  22.  
  23. <tr> 
  24. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Twój adres email:</td> 
  25. <td class='tbl1'><input type='text' name='email' value='$email' style='width: 150px' class='textbox' maxlength='32'></td> 
  26. </tr>
  27.  
  28. <tr><td align='right' class='tbl2' valign='top'></td>n<td class='tbl1'>
  29. <input type='radio' name='typ' value='prośba o modlitwę' 
  30. value='1'".($r['typ'] == "1" ? " checked" : "").">prośba o modlitwę<input type='radio' name='typ' 
  31. value='podziękowanie' value='2'".($r['typ'] == "1" ? " checked" : "")."> podziękowanie<input type='radio' name='typ' 
  32. value='inna wiadomość' value='1'".($r['typ'] == "3" ? " checked" : "")."> inna wiadomość
  33. </td></tr>
  34.  
  35. <tr>
  36. <td align='right' class='tbl2' valign='top'></td>n<td class='tbl1'>
  37. <input type='submit' name='submit' value='Wyślij' class='textbox'>
  38. <input type='reset' value='Wyszyść' class='textbox'>
  39. </td>
  40. </tr>"; 
  41.  
  42. echo "</table></form>";
  43. ?>


phpion
Nie checked tylko checked="checked", czyli:
  1. <?php
  2. <input type='radio' name='typ' 
  3. value='inna wiadomość' value='1'".($r['typ'] == "3" ? " checked=&#092;"checked\"" : "").">
  4. ?>

Powinno pomóc. Swoją drogą: czy przypadkiem value pola nie powinno być równe $r['typ'] w warunku? Teraz masz 1 vs 3.
szczabik
Nie działa dalej jest nie zaznaczona żadna opcja



  1. <?php
  2. <tr><td align='right' class='tbl2' valign='top'></td>&#092;n<td class='tbl1'>
  3. <input type='radio' name='typ' value='prośba o modlitwę' 
  4. value='1'".($r['typ'] == "1" ? " checked" : "").">prośba o modlitwę<input type='radio' name='typ' 
  5. value='podziękowanie' value='2'".($r['typ'] == "2" ? " checked" : "")."> podziękowanie<input type='radio' name='typ' 
  6. value='inna wiadomość' value='3'".($r['typ'] == "3" ? " checked" : "")."> inna wiadomość
  7. </td></tr>
  8. ?>


Zrobiłem tak dalej nie działa
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.