Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][CSS][PHP]Sposób ustawienia radio
Forum PHP.pl > Forum > Przedszkole
graby0
Witam,
mój problem polega na tym że guziczki radio po odświeżeniu strony nie zawsze zachowują swoją wartość sprzed odświeżenia. Guziczki są w tabelce. W pierwszej kolumnie mam 3 guziczki które pod odświeżeniu zawsze ustawia się 1 pozycja (ta na samej górze), środkowa wartość kolumny zawsze jest na swoim miejscu. Nawet po odświeżeniu wartości radio są takie same. Natomiast ostatnia wartość tabelki po odświeżeniu zawsze znika.

Zdjęcie: Odwiedź moją stronę


  1. <div id="gotowykomputer">
  2. <form action="<?php
  3. echo $_SERVER['PHP_SELF'];
  4. ?>" method="POST"> <br></br><br></br><br></br><br></br><br></br><br></br>
  5. <table id="tabela_menu_lewe">
  6. <tr align="center">
  7. <td>Przeznaczenie</td>
  8. </tr><tr>
  9. <td><input type="radio" id="radio" name="przeznaczenie" value="Biuro / Dom" checked="checked" />Biuro / Dom<br>
  10. <input type="radio" id="radio" name="przeznaczenie" value="Grafika" />Grafika<br>
  11. <input type="radio" id="radio" name="przeznaczenie" value="Gry" />Gry
  12. <?php
  13. if (isset($_POST['hidden'])) {
  14. $selected_radio = $_POST['przeznaczenie'];
  15. }
  16. ?></td>
  17. </tr>
  18. <tr align="center">
  19. <td>Procesor</td>
  20. </tr><tr>
  21. <td><input type="radio" name="procesor" value="" <?php
  22. if (!isset($_POST['procesor']) || $_POST['procesor'] == '') {
  23. echo 'checked';
  24. }
  25. ?>>Wszystkie<br/>
  26. <?php
  27. while ($result = mysql_fetch_array($procesor)) {
  28. echo '<input type="radio" name="procesor" value="' . $result['linia'] . '"' . ($_POST['procesor'] == $result['linia'] ? 'checked' : '') . '>' . $result['linia'] . '<br/>';
  29. }
  30. ?>
  31. </td>
  32. </tr>
  33. <tr align="center">
  34. <td>Płyta Główna</td>
  35. </tr><tr>
  36. <td> <input type="radio" name="plytaglowna" value="" <?php
  37. if (!isset($_POST['plytaglowna']) || $_POST['plytaglowna'] == '') {
  38. echo 'checked';
  39. }
  40. ?>>Wszystkie<br/>
  41. <?php
  42. while ($result = mysql_fetch_array($płyta)) {
  43. echo '<input type="radio" name="plytaglowna" value="' . $result['producent'] . '"' . ($_POST['plytaglowna'] == $result['producent'] ? 'checked' : '') . '>' . $result['producent'] . '<br/>';
  44. }
  45. ?>
  46. </td>
  47. </tr>
  48. <tr align="center">
  49. <td>Zasilacz</td>
  50. </tr><tr>
  51. <td><input type="radio" name="zasilacze" value="" <?php
  52. if (!isset($_POST['zasilacze']) || $_POST['zasilacze'] == '') {
  53. echo 'checked';
  54. }
  55. ?>>Wszystkie<br/>
  56. <?php
  57. while ($result = mysql_fetch_array($zasilacz)) {
  58. echo '<input type="radio" name="zasilacze" value="' . $result['moc'] . '"' . ($_POST['zasilacze'] == $result['moc'] ? 'checked' : '') . '>' . $result['moc'] . '<br/>';
  59. }
  60. ?>
  61. </td>
  62. </tr>
  63. <tr align="center">
  64. <td>Monitor</td>
  65. </tr><tr>
  66. <td> <input type="radio" name="monitory" value="" <?php
  67. if (!isset($_POST['monitory']) || $_POST['monitory'] == '') {
  68. echo 'checked';
  69. }
  70. ?>>Wszystkie<br/>
  71. <?php
  72. while ($result = mysql_fetch_array($monitor)) {
  73. echo '<input type="radio" name="monitory" value="' . $result['przekatna'] . '"' . ($_POST['monitory'] == $result['przekatna'] ? 'checked' : '') . '>' . $result['przekatna'] . '<br/>';
  74. }
  75. ?>
  76. </td>
  77. </tr>



css:
#tabela_menu_lewe {
border: 1px solid black;
border-collapse: collapse;
background-color: #ffc;
width: 20%;
height: 15em;
text-align:left;
float: left;
}
#tabela_menu_lewe td {
border: 1px solid #000
}
gitbejbe
po tym co napisałeś srednio czaje jak wygląda ten problem, ale tak na szybko:

Twoj problem lezy w kazdym value:, masz w nich mega syf !
  1. $result['producent'] . '"' . ($_POST['plytaglowna'] == $result['producent'] ? 'checked' : '') . '>' . $result['producent'] . '<br/>';


nawet nie jestem pewien czy wartosc 'checked' wychodzi po za VALUE
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.