Автозаполнение при вводе с помощью JavaScript

если пользователь вводит это поле

<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>

если пользовательский ввод = закрыт

1

Решение

Расширение 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. Нажмите на ссылку, чтобы узнать больше об этой проблеме.

0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector