Раскрывающийся список, когда никакие данные в базе данных не могут быть введены вручную

введите описание изображения здесьЯ создаю программу, используя выпадающий список.
так вот форма «Pilih Unit Mesin», где на машинном блоке с номером «Торси» в базе данных автоматически появятся цифры в виде «Торси»

Проблема в том, что если у машинного блока нет номеров в базе данных, я надеюсь, что в форме «Торси» можно будет ввести вручную номер

Пожалуйста, помогите, спасибо

<label>Pilih Unit Mesin</label>
<select class="form-control" name="id_unit" id="id_unit" required="">

<option value=""><b>nama proyek - unit mesin</b></option>
<?php foreach ($mesin as $key => $value) :?>
<?php if ($value['status_unit'] === '0'): ?>
<option <?php echo $unit_selected == $value['id_unit'] ? 'selected="selected"' : '' ?>
value="<?php echo $value['id_unit'].'">'.' - '.$value['nama_project'].' - '.$value['unit_mesin'].'</option>'; ?>">
<?php else: ?>
<?php endif; ?>
<?php endforeach?>
</select>
</div>

<label>Torsi</label>
<select class="form-control" name="torsi" id="torsi" required="">

<?php foreach ($poross as $key => $val) :?>
<?php if ($val['torsi_poros'] != null): ?>
<option <?php echo $poros_selected == $val['id_unit'] ? 'selected="selected"' : '' ?>
class="<?php echo $val['id_unit'] ?>" value="<?php echo $val['torsi_poros'] ?>"><?php echo $val['torsi_poros'] ?></option>
<span class="input-group-addon">Kg.mm</span>

<?php elseif ($val['torsi_poros'] != ""): ?>
<option <?php echo $poros_selected == $val['id_unit'] ? 'selected="selected"' : '' ?>
class="form-group input-group">
<input class="form-control" name="torsi" type="text" required="" pattern="^(\+|-)?[0-9].*$">
<span class="input-group-addon">Kg.mm</span>
</div>
<?php endif; ?>
<?php endforeach?>
</select><br>

введите описание изображения здесь
Снимок экрана 1:
введите описание изображения здесь
Снимок экрана 2:
введите описание изображения здесь
Снимок экрана 3:
введите описание изображения здесь
введите описание изображения здесь

1

Решение

Вы можете объединить несколько функций массива, чтобы проверить, не является ли конкретный ключ из многомерного массива не пустым:

<label>Torsi</label>
<?php
if (empty(array_filter(array_column($poross, 'torsi_poros')))) {
?>
<input type="number" name="torsi" id="torsi" class="form-control" >
<?php } else { ?>
<select class="form-control" name="torsi" id="torsi" required="">

<?php foreach ($poross as $key => $val) :?>
<?php if ($val['torsi_poros'] != null): ?>
<option <?php echo $poros_selected == $val['id_unit'] ? 'selected="selected"' : '' ?>
class="<?php echo $val['id_unit'] ?>" value="<?php echo $val['torsi_poros'] ?>"><?php echo $val['torsi_poros'] ?></option>
<span class="input-group-addon">Kg.mm</span>

<?php elseif ($val['torsi_poros'] != ""): ?>
<option <?php echo $poros_selected == $val['id_unit'] ? 'selected="selected"' : '' ?>
class="<?php echo $val['id_unit'] ?>" value="<?php echo $val['torsi_poros'] ?>"><?php echo $val['torsi_poros'] ?></option>
<span class="input-group-addon">Kg.mm</span>
</div>
<?php endif; ?>
<?php endforeach?>
</select>
<?php } ?>
<br>

С помощью array_column чтобы вернуть значения из одного столбца в массиве, то array_filter отбросить пустой массив.

0

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

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

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