2017-02-17 18 views
0

我以前问过这个问题,但所有建议的解决方案都不起作用,所以我想重新表述它,我有一个将数据发布到表单的html用户输入字段码;如何禁用取决于其字符串长度的HTML元素

<form method="post" action="value1.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> 

,然后将其存储在一个变量和该变量用于如此选择并从DB回波结果到选择标签 代码;

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

<select id="disease" style="width: 40%; position: relative;top: 220px; left: 182px; " name="tdisease"> 
          <option value="">Select Disease</option> 
          <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?> 
          <option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option> 
         <?php } ?> 
         </select> 

,所以我想禁用上述下拉,当用户输入为空

,如:

<?php 
if (strlen($_POST['searchdisease'])) == 0) { 
    // here i want the code to disable the select tag 
     } 
    ?> 

,但我不知道我可以在if语句

使用的代码
+0

然后用不等于空状态去... – Sona

+0

请清楚下拉。我只能找到一个文本框和一个按钮 –

+0

好吧,我没有问题,但我怎么实际上禁用它? – Morena

回答

0
Try this once... 

    if($search_disease!=''){ 
    ?> 

    <select id="disease" style="width: 40%; position: relative;top: 220px; left: 182px; " name="tdisease"> 
           <option value="">Select Disease</option> 
           <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?> 
           <option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option> 
          <?php } ?> 
          </select> 
    <?php } else { ?> 
    <select id="disease" style="width: 40%; position: relative;top: 220px; left: 182px; " name="tdisease" disable> 
           <option value="">Select Disease</option> 
           <?php while ($row=$result->fetch_array(MYSQLI_ASSOC)) { ?> 
           <option value="<?php echo $row['ICD10']?>"><?php echo $row['diagnosis'];?> </option> 
          <?php } ?> 
          </select> 
    <?php } ?> 
+0

谢谢,这确实禁用它,但它仍然存在的形式,有没有什么办法,我可以删除它,如果用户输入是空的?不使用隐藏属性 – Morena

+0

要删除选择框,如果它是空的。 – Sona

+0

是的,这是我真正想要问的 – Morena

0

html设置隐形部分:

<input type="hidden" id="aaa" value="$search_disease"> 

JS:

<script type="text/javascript"> 

window.onload=function(){ 

    var i = document.getElementById("aaa").value; 

    if (i==''){ 

     document.getElementById("disease").style.display="none"; 
    } 
} 

+0

好吧尝试,但我想这样做在PHP中 – Morena

相关问题