отображать значение радиокнопки из sql при загрузке страницы

Делая форму для редактирования таблицы sql, форма использует радио-кнопку, чтобы пользователь мог видеть существующее значение, когда страница загружается, я хотел бы, чтобы мои радио-кнопки были включены / выключены в соответствии с БД. Есть 2 кнопки, они отправляют значения 0 & 1. Я сейчас использую isset безуспешно. Есть ли лучший (правильный) способ сделать это? Мой php работает для текстовых полей, но с радио ничего не выделено.

            <label>
<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === '0' ) { echo 'checked="checked"';}?>/>
Listings</label>
<br />
<label>
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === '1' ) { echo 'checked="checked"';}?>/>
Transaction History</label>

0

Решение

Скорее всего значение $transaction это число, а не строка. Измените сравнение для проверки по числу, а не по строке:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction === 0 ) { echo 'checked';}?>/>
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction === 1 ) { echo 'checked';}?>/>

В качестве альтернативы используйте слабое равенство == Оператор просто сравнивает значения, а не типы:

<input type="radio" name="transaction" value="0" <?php if (isset($transaction) && $transaction == '0' ) { echo 'checked';}?>/>
<input type="radio" name="transaction" value="1" <?php if (isset($transaction) && $transaction == '1' ) { echo 'checked';}?>/>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]