【问题标题】:display data on another form after selecting the option选择选项后在另一个表单上显示数据
【发布时间】:2019-01-26 16:28:47
【问题描述】:

如何,在我选择选项后,它会出现#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 的新手,你能用简洁的代码和易于理解的方式编写吗,谢谢 :)

【问题讨论】:

  • 理想情况下,您会使用 Javascript 来解决这个问题。您能向我们展示您已经尝试过的任何 Javascript 代码吗?
  • 对不起,这个问题的目的是在花边答案上,你能帮帮我吗

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


【解决方案1】:

如果我理解正确,您希望显示第一个的第二个 div onSelect。

因为我假设你使用引导程序 你已经包含了 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>

【讨论】:

  • 正确,我想显示第二个div,但是如何根据选项上选择的数据获取变量$stock?
  • 为此您必须使用 ajax。看看这个w3schools.com/xml/ajax_intro.asp
【解决方案2】:

如果您希望在不重新加载页面的情况下显示数据,则需要 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>

【讨论】:

  • 对不起,这个问题的目的是在花边答案上,你能帮帮我吗
  • 我将 var 更改为正在发送的 stock 而不是 $i_name。试试这个,让我知道一些事情
  • 输入的 div 是否不可见,您希望它是?
  • 你能发布你的css吗?
猜你喜欢
  • 1970-01-01
  • 2014-06-20
  • 1970-01-01
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多