если пользователь вводит это поле
<input class="form-control" type="date"name="tgl_selesai"value="<?php echo htmlentities($row_inq['tgl_selesai'],
ENT_COMPAT, 'utf-8'); ?>"size="32"><br>
Тогда автоматически это поле будет заполнено
<label>Status Inquiry:</label><br>
<label>
<input type="radio" name="status" value="Closed"<?php
if (!(strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'), "Closed"))) {
echo "checked=\"checked\"";
}
?>> Closed
<input type="radio" name="status" value="On Progres"<?php
if (!(strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'),"On Progres"))) {
echo "checked=\"checked\"";
}
?>> On Progres
</label>
если пользовательский ввод = закрыт
Расширение mysql_fetch_assoc()
возвращает для текущей строки ассоциативный массив, соединяющий имя столбца с его значением. Вы можете проверить, если значение NULL
(т.е. столбец не заполнен) с функцией is_null()
.
Этот ответ основан на коде, который вы разместили в комментарии:
$query_inq = "SELECT * FROM inquiry";
$inq = mysql_query($query_inq, $koneksi) or die(mysql_error());
$row_inq = mysql_fetch_assoc($inq);
$totalRows_inq = mysql_num_rows($inq)
Ниже мы храним в логическая переменная если статус является закрыто:
// Status is closed if $row_inq['status'] equals "Closed" **OR**
// the date thgl_selesai is filled
$isClosedStatus =
strcmp(htmlentities($row_inq['status'], ENT_COMPAT, 'utf-8'), "Closed") == 0 ||
is_null($row_inq['tgl_selesai']);
(Я предполагал, что это был случай, если статус в базе установлен как «Закрыто» ИЛИ ЖЕ если дата tgl_selesai
заполнено; если это не так, редактирование кода не очень сложно.)
Наконец, наш HTML становится:
<label>Status Inquiry:</label><br>
<label>
<input type="radio" name="status" value="Closed"<?php echo $isClodedStatus?"checked":"") ?>> Closed
<input type="radio" name="status" value="On Progres"<?php echo $isClodedStatus?"":"checked") ?>> On Progres
</label>
Как вы можете заметить, использование переменной облегчает чтение приведенного выше кода.
Замечания: официальное руководство по PHP говорит тот mysql_fetch_assoc
является осуждается в PHP 5.5.0, и это было удален в PHP 7.0.0. Вместо этого следует использовать расширение MySQLi или PDO_MySQL. Нажмите на ссылку, чтобы узнать больше об этой проблеме.
Других решений пока нет …