Всем привет, можете подсказать что не так с этим кодом, можно ли вообще делать такой вывод? echo "<option <?= {$university['name_city']}=='{$res['name_city']}'?' selected':'' ?>{$res['name_city']</option>"; Просто в этом случаи всё работает <option <?= $university['status']=='Государственный'?' selected':'' ?> >Государственный</option> А когда попытался выводить циклом что-то не получается
откуда берете $university['name_city'] и $res['name_city'] ? Точнее кто из них в цикле?) --- Добавлено --- PHP: <option <?php $university['name_city'] == $res['name_city'] ? 'selected':'' ?>><?=$res['name_city']?></option>; точно не уверен, но однозначно намудохались в сокращениях, напишите нормально: PHP: <?php if($university['name_city'] == $res['name_city'] ){ $selected= 'selected'; }else{ $selected= ''; } ?> echo '<option' .$selected'>'.$res['name_city'].'</option>'; в разы же понятнее
Создаю эту переменную для редактирования if (isset($_GET['red_id'])) { $sql = mysqli_query($db, "SELECT * FROM `universities` WHERE `id`={$_GET['red_id']}"); $university = mysqli_fetch_array($sql); } Не знаю вообще можно ли так делать, буквально пару дней назад PHP начал учить)))
Пару дней, тогда вопрос - что значит двоеточие, вопросительный знак, равно? в этой строке: PHP: <option <?php $university['name_city'] == $res['name_city'] ? 'selected':'' ?>><?=$res['name_city']?></option>;
PHP: echo "<option " . ( $university['name_city'] == $res['name_city'] ? 'selected' : '' ) . ">{$res[name_city]}</option>";