Как предотвратить загрузку скрытых тегов HTML? Или удалив их полностью со страницы

Я задавал этот вопрос раньше, но так и не получил ответ, который сработал,

У меня есть эти поля ввода:

<form method ="post" action="select.php">
<input id="nol" style="width: 350px;" type="text" name="searchdisease" placeholder="type diagnosis one">
<input class="btn btn-success" style="width: 120px; margin-right: -90%; margin-left: 9%;" type="submit" name="search" value="Search">
</form>

который отправляет пользовательский ввод на следующую страницу, на этой странице я извлекаю данные из БД на основе пользовательского ввода и выводит на них тег select:

$search_disease = $_POST['searchdisease'];
$query="SELECT diagnosis, ICD10 FROM medications WHERE diagnosis LIKE '%$search_disease%'";
$result= $con->query($query);

но перед тем, как повторить, я проверяю, содержит ли пост какие-либо значения, а если нет, то отключите, затем удалите все такие теги выбора

<?php
if(strlen($_POST['searchdisease']) == 0){
?>
<script type="text/javascript">$("#disease").remove();</script>

<select id="disease" style="width: 40%; display: none;" disabled="disabled" name="tdisease-remove">

<?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?>
<option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option>
<?php } ?>
</select>
<script type="text/javascript">
$( "#tdisease-remove" ).remove();

</script>
<?php } else { ?>

<select id="disease" style="width: 40%; position: relative;left: 100px; right: 200px; left: -5px;" name="tdisease">

<?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?>
<option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option>
<?php } ?>
</select>
<?php } ?>

но этот раскрывающийся список не удаляется, он просто загружает данные в фоновом режиме, что влияет на производительность, поэтому я хочу знать, есть ли способ, которым я могу предотвратить его загрузку сразу после того, как php проверит ввод данных пользователем?

0

Решение

Выньте код в if() блок, который добавляет <select>, Это просто нужно удалить #tdisease-remove,

<?php
if(strlen($_POST['searchdisease']) == 0){
?>
<script type="text/javascript">
$( "#tdisease-remove" ).remove();
</script>
<?php } else { ?>

<select id="disease" style="width: 40%; position: relative;left: 100px; right: 200px; left: -5px;" name="tdisease">

<?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?>
<option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option>
<?php } ?>
</select>
<?php } ?>
0

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

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

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