javascript - 无法在选择选项中显示查询结果

标签 javascript php html mysql codeigniter

更新

我正在使用 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 的值没有出现在我的选择选项中?

enter image description here

有人可以帮我吗?

最佳答案

你不能用javascript给一个PHP变量赋值,因为它们有不同的执行时间,而且当你使用script标签时,除非浏览器加载它,否则它只会是一个PHP字符串。我认为您需要将其更改为使用 PHP 值进行分配。

关于javascript - 无法在选择选项中显示查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732660/

相关文章:

javascript - 在 react Prop 中解构嵌套对象出错

php - Ajax 不向 PHP 发送 javascript 变量

php - 如何解决 Laravel 中的数据更新错误

php - 使用 javascript 和 json 字符串在网页中进行 http 调用

html - 垂直对齐连字 rune 本和图标

javascript - 将元素高度设置为clientHeight导致页面滚动

javascript - 设置 `checkbox.checked = false` 是否也不能清除 HTML 属性?

php - 将项目合并到 Amazon EC2 后 file_get_contents 504 网关超时?

javascript - 如何用js删除标签?

javascript - 删除按钮事件的 Action 并创建另一个事件