Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果没有选项数据,则禁用数据列表输入_Php - Fatal编程技术网

Php 如果没有选项数据,则禁用数据列表输入

Php 如果没有选项数据,则禁用数据列表输入,php,Php,我有这样的数据列表: <input type="text" list="colours" id="txt"> <datalist id="colours"> <?php foreach ($kondisi as $kondisi) { ?> <option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->i

我有这样的数据列表:

<input type="text" list="colours" id="txt">
<datalist id="colours">
   <?php foreach ($kondisi as $kondisi) { ?>
   <option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->id_kondisi ;?>"><?php echo $kondisi->nama_kondisi ?></option>
   <?php  } ?>
</datalist>

如果要禁用它,请执行以下操作:-



下面是一个将PHP和HTML分开的示例:

<?php 
$option="";

foreach ($kondisi as $kondisi) { 

if($kondisi != 'null' || $kondisi != 'none'){

$option .= '<option data-value="'.$kondisi'.->nama_kondisi" value="'.$kondisi.'->id_kondisi">'.$kondisi.'->nama_kondisi</option>';

}else{

$option .= 'your disabled option code here...';

}

  } 

?>


<input type="text" list="colours">

<datalist id="colours">

<?php echo $option; ?>

</datalist>


试着将PHP和HTML分开,你就能更容易地实现你想要实现的目标。有没有例子?我通常写这样的代码。我已经编辑了我的问题,请检查一下。如果我正在使用jQuery,有没有办法?如果你的问题变成了jQuery相关的问题,你可以发布一个新的问题,因为这是一个javascript/jQuery相关的问题,那么你也可以提供一个工作提琴,有人可以帮你。我改变了主意,我不需要jQuery来回答这个问题,@alive to die首先回答
<input type="text" list="colours" disabled="disabled">
<?php if(count($kondisi)>0){?>
    <input type="text" list="colours">
    <datalist id="colours">
       <?php foreach ($kondisi as $kondisi) { ?>
       <option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->id_kondisi ;?>"><?php echo $kondisi->nama_kondisi ?></option>
       <?php  } ?>
    </datalist>
<?php }else{?>
    <input type="text" list="colours" disabled="disabled"/><!-- or use autocomplete="off"-->
<?php } ?>
<?php 
$option="";

foreach ($kondisi as $kondisi) { 

if($kondisi != 'null' || $kondisi != 'none'){

$option .= '<option data-value="'.$kondisi'.->nama_kondisi" value="'.$kondisi.'->id_kondisi">'.$kondisi.'->nama_kondisi</option>';

}else{

$option .= 'your disabled option code here...';

}

  } 

?>


<input type="text" list="colours">

<datalist id="colours">

<?php echo $option; ?>

</datalist>