选择选项后

时间:2018-08-20 14:04:20

标签: javascript php html bootstrap-4 php-7

如何,在我选择了该选项之后,它将出现在#formid中,其中该表单由在选项部分中选择的$ stock填充

<div class="form-group">
    <label for="exampleFormControlSelect1">Nama Item</label>
    <select class="form-control" id="exampleFormControlSelect1" name="itemId">
      <option selected>Choose</option>

      <?php $no=1; while($row = $result->fetch_object() ) {
        $stock  = $row->stock;
        $i_name = $row->i_name;
        $id     = $row->id;
        ?>

      <option value="<?php echo $id; ?>"><?php echo $i_name; ?></option>

      <?php } ?>

    </select>
</div>      

选择选项后将显示的表单

<div class="form-group">
    <label>Stock</label>
    <input class="" type="number" name="" value="<?php echo $stock;?>">
</div>

我是php和javascript的新手,可以用简洁的代码编写并且易于理解,谢谢:)

2 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您想显示第一个div的第二个div。

基于这样的事实,我认为您使用引导程序 您已经包含了jQuery,如果没有,则在此示例中必须这样做。

您必须在页面上添加此JavaScript。

<script>
 $( document ).ready(function() {
  $( "#exampleFormControlSelect1" ).change(function() {
    $("#secondDiv").show();
  });
 });

</script>

您需要在div上输入一个ID。

<div id="secondDiv" class="form-group">
    <label>Stock</label>
    <input class="" type="number" name="" value="<?php echo $stock;?>">
</div>

答案 1 :(得分:0)

如果您希望在不重新加载页面的情况下显示数据,则需要javascript。 首先,我们制作Javascript函数,该函数将您的选项ID传递给您的输入值。

funcction chooseOption(clicked.id){
document.getElementById('myInput').value = clicked_id;
}

HTML和PHP,我们需要为每个选项添加一个不同的ID。传递每个选项名称的最佳方法。我们还在选项中添加了onclick函数。

<div class="form-group">
<label for="exampleFormControlSelect1">Nama Item</label>
<select class="form-control" id="exampleFormControlSelect1" name="itemId">
  <option selected>Choose</option>

  <?php $no=1; while($row = $result->fetch_object() ) {
    $stock  = $row->stock;
    $i_name = $row->i_name;
    $id     = $row->id;


 echo "<option onclick=\"chooseOption(this.id);\" id=\"".$stock."\" value=\"".$id."\">".$i_name."</option>";

  <?php } ?>

</select>
</div>      

在输入中添加了一个ID,以便javascript可以将数据发送给它。

<div class="form-group">
<label>Stock</label>
<input id="myInput" class="" type="number" name="" value="">
</div>