更新
我正在使用 codeigniter,我有这样简单的选择选项:
<select id="field_' + count + '" name="fields[]' + '" class="form-control no_inv" >
<?php
$jj = "<script>var e = document.getElementById('id_barang').value;document.write(e);</script>";
$noInv = $this->modelku->select_inv($jj);
?>
<option value="" selected="selected" disabled>Pilih no inventaris</option>
<?php
foreach($noInv->result() as $inv){ ?>
<option value="<?php echo $inv->no_inv ?>">
<?php echo $inv->no_inv ?>
</option><?php }
?>
</select><br>
这是我的 id = id_barang
的 html 元素:
<select name="id_barang" id="id_barang" class="form-control">
<?php $idBarang = $this->modelku->select_idBrang() ?>
<?php foreach($idBarang->result() as $idBr){ ?>
<option value="<?php echo $idBr->id_barang ?>"><?php echo $idBr->id_barang ?></option>
<?php } ?>
</select required>
select_inv
来自 modelku 的函数:
public function select_inv($idbrang)
{
$this->db->select("no_inv");
$this->db->from('detail_barang');
$this->db->where('kondisi', 'Ada');
$this->db->where('id_barang ', $idbrang);
$query = $this->db->get();
return $query;
}
但是当我点击选择选项时,no_inv 的值没有出现在我的选择选项中?
有人可以帮我吗?
最佳答案
你不能用javascript给一个PHP变量赋值,因为它们有不同的执行时间,而且当你使用script标签时,除非浏览器加载它,否则它只会是一个PHP字符串。我认为您需要将其更改为使用 PHP 值进行分配。
关于javascript - 无法在选择选项中显示查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732660/