Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]radio button
Forum PHP.pl > Forum > Przedszkole
wlodek_789
mam problem z radio button, chciałbym, żeby wyświetlał mi się stan w edycji tzn czy jest widoczny czy nie 0 albo 1. Ale nie pokazuje mi.
obydwa przyciski są puste.
  1. <td><p>
  2. <input type="radio" name="visible" id="visible" value="1" /><?php echo (@$visible == '1') ? 'checked="checked"' : ''; ?>
  3. {widoczny} |
  4. <input type="radio" name="visible" id="visible" value="0" /><?php echo (@$visible == '0') ? 'checked="checked"' : ''; ?>
  5. {niewidoczny}</p>


wie ktoś dlaczego?
nospor
Atrybut checked daje sie w obrebie INPUT a nie po za nim...

echo (@$visible == '1') ? 'checked="checked"' : '';
poza tym co to za konstrukcja? Masz uzyc normalne IF i ECHO

Ewentulanie jak bardzo chcesz jej uzywac, to uzywaj wlasciwie nawiasow
echo ((@$visible == '1') ? 'checked="checked"' : '');
wlodek_789
to jest form

  1. <form enctype="multipart/form-data" action="photo_update.php" method="post">
  2. <input type="hidden" name="MAX_FILE_SIZE" value="524288">
  3. <legend>Wybierz JPEG albo PNG. Plik nie może przekraczać 512KB:</legend>
  4. <table border="1" cellspacing="2" cellpadding="2">
  5. <tr>
  6. <th align="left" valign="middle">ID:</th>
  7. <td><input name="id" type="hidden" id="id" value="<?php echo $row['id'];?>"></td>
  8. </tr>
  9. <tr>
  10. <th align="left" valign="middle">zdjęcie:</th>
  11. <td><img src="../images/<?php echo $row['filename']; ?>" width="300
  12. " /></td>
  13. </tr>
  14. <tr>
  15. <th align="left" valign="middle">visible</th>
  16. <td><p>
  17. <input type="radio" name="visible" id="visible" value="1" /><?php echo (@$visible == '1') ? 'checked="checked"' : ''; ?>
  18. {widoczny} |
  19. <input type="radio" name="visible" id="visible" value="0" /><?php echo (@$visible == '0') ? 'checked="checked"' : ''; ?>
  20. {niewidoczny}</p>
  21. </p></td>
  22. </tr>
  23. <tr>
  24. <th align="left" valign="middle">filename</th>
  25. <td><label for="filename"></label>
  26. <input name="filename" type="file" id="filename" value="<?php echo $row['filename'];?>" size="30"></td>
  27. </tr>
  28. <tr>
  29. <th align="left" valign="middle">caption</th>
  30. <td><label for="caption"></label>
  31. <input name="caption" type="text" id="caption" value="<?php echo $row['caption'];?>" size="30"></td>
  32. </tr>
  33. <tr>
  34. <th align="left" valign="middle">caption_2</th>
  35. <td><label for="caption_2"></label>
  36. <input name="caption_2" type="text" id="caption_2" value="<?php echo $row['caption_2'];?>" size="30"></td>
  37. </tr>
  38. <tr>
  39. <th align="left" valign="middle">txt</th>
  40. <td><label for="txt"></label>
  41. <textarea name="txt" id="txt" cols="45" rows="5"><?php echo $row['txt']; ?></textarea></td>
  42. </tr>
  43. <tr>
  44. <th align="left" valign="middle">&nbsp;</th>
  45. <td><input type="submit" name="submit" value="Submit" />
  46. <input type="hidden" name="submitted" value="TRUE" />
  47. </td>
  48. </tr>
  49. </table>
  50. </form>


a na początku mam
  1. if (isset($_POST['submitted'])) {

nospor
Przeczytaj jeszcze raz uwaznie moj pierwszy post.... napisalem w OBREBIE INPUT a nie w OBREBIE FORM...

Poza tym masz jeszcze blad z ECHO - tez ci to napisalem. Czytaj.

NAME masz w INPUT, VALUE masz w INPUT, a CHECKED ni z gruszki ni z pietruszki walisz poza INPUT. Skup sie.
wlodek_789
zrobiłem jak napisałeś w obrębie input i te nawiasy poprawiłem

  1. <p>
  2. <input type="radio" name="visible" id="visible" value="<?php echo ((@$visible == '1') ? 'checked="checked"' : ''); ?>" />
  3. {widoczny} |
  4. <input type="radio" name="visible" id="visible" value="<?php echo ((@$visible == '0') ? 'checked="checked"' : ''); ?>" />
  5. {niewidoczny}</p>
  6. </p></td>


ale nic się nie zmieniło
nospor
facepalmxd.gif
Naprawde nie widzisz ze wstawiles to w atrybut VALUE?? CHECKEd to oddzielny atrybut. Nie moze byc wartoscia innego atrybutu :/

Zagladaj od czasu do czasu w zrodlo wygenerowanej strony w przegladarce i patrz co generujesz jesli nie potrafisz tego zobaczyc w edytorze.
wlodek_789
Zrobione
radio button
  1. <input type="radio" name="visible" value="0"<?php
  2. if ($row['visible'] == 0) { echo " checked"; }
  3. ?> /> {no}
  4. &nbsp;
  5. <input type="radio" name="visible" value="1"<?php
  6. if ($row['visible'] == 1) { echo " checked"; }
  7. ?> /> {yes}


id
  1. if(isset($_POST['id'])){
  2. $id=$_POST['id'];
  3. }else{
  4. $id=$_GET['id'];
  5. //echo $id;
  6. }
  7.  
  8. //$id = (int) $_GET['id'];
  9. //if(!$id) {
  10. //die('Brak indentyfikatora');
  11. //}
  12.  
  13. @$query = "SELECT * FROM photographs WHERE id = '$id' ";
  14. //pokazuje co zostalo zmienione
  15. echo $query;
  16.  
  17. $result = mysqli_query($connection, $query);
  18. if (!$result) {
  19. die("zapytanie sie nie powiodlo");
  20. }
  21. $row = mysqli_fetch_array($result);
  22.  
  23. ?>
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.