Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] checked="checked"
Forum PHP.pl > Forum > Przedszkole
motorider
Posiadam pola typu radio w formularzu, jak zrobić aby po przeładowaniu strony zostały wyświetlone wcześniej zaznaczone opcje? Wiem, że należy skorzystać z atrybutu checked="checked"
CODE

<input type="radio" name="status_1" value="tak"/>tak
<input type="radio" name="status_1" value="nie"/>nie
mike
Przenoszę z PHP na Przedszkole
kayy
Jak już to checked = "TRUE", ale w wiekszosci przegladarkach poprostu samo sie cofa smile.gif
mike
Cytat(kayy @ 4.12.2008, 19:20:33 ) *
Jak już to checked = "TRUE", ale w wiekszosci przegladarkach poprostu samo sie cofa smile.gif
Doczytaj sobie, bo błądzisz we mgle tongue.gif
W3C :: INPUT Tag
Kod
<!ENTITY % InputType
  "(TEXT | PASSWORD | CHECKBOX |
    RADIO | SUBMIT | RESET |
    FILE | HIDDEN | IMAGE | BUTTON)"
   >

<!-- attribute name required for all but submit and reset -->
<!ELEMENT INPUT - O EMPTY              -- form control -->
<!ATTLIST INPUT
  %attrs;                              -- %coreattrs, %i18n, %events --
  type        %InputType;    TEXT      -- what kind of widget is needed --
  name        CDATA          #IMPLIED  -- submit as part of form --
  value       CDATA          #IMPLIED  -- Specify for radio buttons and checkboxes --
  checked     (checked)      #IMPLIED  -- for radio buttons and check boxes --
  disabled    (disabled)     #IMPLIED  -- unavailable in this context --
  readonly    (readonly)     #IMPLIED  -- for text and passwd --
  size        CDATA          #IMPLIED  -- specific to each type of field --
  maxlength   NUMBER         #IMPLIED  -- max chars for text fields --
  src         %URI;          #IMPLIED  -- for fields with images --
  alt         CDATA          #IMPLIED  -- short description --
  usemap      %URI;          #IMPLIED  -- use client-side image map --
  ismap       (ismap)        #IMPLIED  -- use server-side image map --
  tabindex    NUMBER         #IMPLIED  -- position in tabbing order --
  accesskey   %Character;    #IMPLIED  -- accessibility key character --
  onfocus     %Script;       #IMPLIED  -- the element got the focus --
  onblur      %Script;       #IMPLIED  -- the element lost the focus --
  onselect    %Script;       #IMPLIED  -- some text was selected --
  onchange    %Script;       #IMPLIED  -- the element value was changed --
  accept      %ContentTypes; #IMPLIED  -- list of MIME types for file upload --
  >

Jak widzisz atrybut checked przyjmuje wartość checked lub wcale.
Pilsener
Ja w kodzie formularza robię tak:
  1. <input type="radio" name="radio_status1" value="1"{status11} />
  2. <input type="radio" name="radio_status1" value="2"{status12} />
  3. <input type="radio" name="radio_status1" value="3"{status13} />


- reszta to php:
1. Odbieram dane z formularza, parsuję tablicę $_POST i waliduję dane
2. Wrzucam wszystko do odpowiednich tablic, np: tablica dane to są odebrane wartości, tablica errors - ewentualne błędy, tablica values - różne selected="seleceted", value="", checked="checked" itp.
3. Zastępuje {} w forularzu odpowiednymi zmiennymi z odpowiedniej tablicy - w wypadku pól typu radio zmienna ma np. taką postać:
  1. <?php
  2. $values['<nazwa inputa><value inputa>'] = ' checked="checked"';
  3. ?>


Tu masz tutek:
http://www.forumweb.pl/viewtopic.php?t=45742
motorider
Dzięki, ale nie ma jakiejś prostszej metody? Chyba nie poradzę sobie z dostosowaniem Twojego sposobu do mojego problemu.

Już sobie poradziłem, zrobiłem tak:

CODE

<input type="radio" name="status_1" value="tak" <? if($_POST['status_1']== 'tak') echo 'checked="checked"'; ?> />tak
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.