За последние 24 часа нас посетили 22384 программиста и 1042 робота. Сейчас ищут 758 программистов ...

Помощь с выводом select

Тема в разделе "PHP для новичков", создана пользователем khomutov, 6 июн 2019.

Метки:
  1. khomutov

    khomutov Новичок

    С нами с:
    6 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Всем привет, можете подсказать что не так с этим кодом, можно ли вообще делать такой вывод?
    echo "<option <?= {$university['name_city']}=='{$res['name_city']}'?' selected':'' ?>{$res['name_city']</option>";


    Просто в этом случаи всё работает
    <option <?= $university['status']=='Государственный'?' selected':'' ?> >Государственный</option>
    А когда попытался выводить циклом что-то не получается
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    откуда берете $university['name_city'] и $res['name_city'] ? Точнее кто из них в цикле?)
    --- Добавлено ---
    PHP:
    1. <option <?php $university['name_city'] == $res['name_city'] ? 'selected':'' ?>><?=$res['name_city']?></option>;
    точно не уверен, но однозначно намудохались в сокращениях, напишите нормально:
    PHP:
    1. <?php if($university['name_city'] == $res['name_city'] ){
    2.      $selected= 'selected';
    3. }else{
    4.      $selected= '';
    5. }
    6. ?>
    7. echo '<option' .$selected'>'.$res['name_city'].'</option>';
    в разы же понятнее
     
    dimpase нравится это.
  3. khomutov

    khomutov Новичок

    С нами с:
    6 июн 2019
    Сообщения:
    3
    Симпатии:
    0

    Создаю эту переменную для редактирования
    if (isset($_GET['red_id'])) {
    $sql = mysqli_query($db, "SELECT * FROM `universities` WHERE `id`={$_GET['red_id']}");
    $university = mysqli_fetch_array($sql);
    }

    Не знаю вообще можно ли так делать, буквально пару дней назад PHP начал учить)))
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Пару дней, тогда вопрос - что значит двоеточие, вопросительный знак, равно? в этой строке:
    PHP:
    1. <option <?php $university['name_city'] == $res['name_city'] ? 'selected':'' ?>><?=$res['name_city']?></option>;
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.744
    Симпатии:
    1.319
    Адрес:
    Лень
    PHP:
    1. echo "<option " . ( $university['name_city'] == $res['name_city'] ? 'selected' : '' ) . ">{$res[name_city]}</option>";
     
    dimpase нравится это.
  6. khomutov

    khomutov Новичок

    С нами с:
    6 июн 2019
    Сообщения:
    3
    Симпатии:
    0
    Спасибо большое!!! Все заработало:))