У меня проблема, мое приложение, похоже, не проверяет переключатель на основе сохраненных данных. на самом деле у меня есть два переключателя, он имеет значение 1 или 2, сохранение значения работает, но когда пользователь снова посетил приложение, используя свою учетную запись, ни один из переключателей не отмечен

Вот код для извлечения данных радиокнопки из таблицы db

//User.php
public function getGalleryMenuStyle($id = ''){
    $gallerymenustyle = "SELECT gallery_menu_style FROM users WHERE user_id = ".$id;
    $this->dbSelectQuery = $gallerymenustyle;
    $checkedgallerymenustyle = $this->userDBSelect();
       if($checkedgallerymenustyle){
           return $checkedgallerymenustyle;
       } else {
           return false;
       }
}

Вот код для интерфейса

$userCats = new User();
$user_id = $_SESSION['userData']['user_id'];
$checkedgallerymenustyle = $userCats->getGalleryMenuStyle($user_id);

    <div align="center" class="radio_group">
        <input type="radio" id="gallerymenustyle1" class="element radio" name="gallerymenustyle[]" value="1" <?php if($checkedgallerymenustyle == 1){ echo "selected"; }?> /> Gallery Link - In the navigation of my website, display one "gallery" link<br />
        <input type="radio" id="gallerymenustyle2" class="element radio" name="gallerymenustyle[]" value="2" <?php if($checkedgallerymenustyle == 2){ echo "selected"; }?> /> Category Links - In the navigation of my website, display a separate link to each category.
    </div>

Как это исправить? что-то не так с моим кодом?

0
sasori 27 Авг 2011 в 00:17

2 ответа

Лучший ответ

Радиокнопки используют "отмечен", а не "выбран"

2
Louis 26 Авг 2011 в 20:24

Сделай это

 <div align="center" class="radio_group">
        <input type="radio" id="gallerymenustyle1" class="element radio" name="gallerymenustyle[]" value="1" <?php if($checkedgallerymenustyle == 1){ echo "checked=\"yes\""; }?> /> Gallery Link - In the navigation of my website, display one "gallery" link<br />
        <input type="radio" id="gallerymenustyle2" class="element radio" name="gallerymenustyle[]" value="2" <?php if($checkedgallerymenustyle == 2){ echo "checked=\"yes\""; }?> /> Category Links - In the navigation of my website, display a separate link to each category.
    </div>

Проверено = "да"

0
Senad Meškin 26 Авг 2011 в 20:25