【问题标题】:Hide id while show data from database in select option [duplicate]在选择选项中显示数据库中的数据时隐藏 id [重复]
【发布时间】:2021-12-30 04:05:45
【问题描述】:

看上面的图片。 “2”是“fsdfs”的 id。我需要 id 在后端处理它。但在前端,我不想在该选择选项中显示 id。有没有办法让它成为现实?

这是我的正确代码:

<div class="col-xl-6 col-md-6 col-12 mb-1">
    <div class="form-group">
        <label for="supplier_id">Supplier</label>
        <select class="form-control" name="supplier_id">
            <?php
                $sql = mysqli_query($con, "SELECT * FROM supplier ORDER BY id ASC");
                while($supplier = mysqli_fetch_array($sql)){
             ?>
            <option value="<?php echo $supplier['id'].' - '.$supplier['name']; ?>"><?php echo $supplier['id'].' - '.$supplier['name']; ?></option>
            <?php } ?>
        </select>
    </div>
</div>

【问题讨论】:

  • 去掉选项标签之间,代码:$supplier['id'].' - '。只需将 ID 保留在值中即可。应该够了。

标签: php mysql


【解决方案1】:

使用$supplier['id']作为value(在提交表单时发送)和$supplier['name']作为你&lt;option&gt;的文本内容:

<div class="col-xl-6 col-md-6 col-12 mb-1">
    <div class="form-group">
        <label for="supplier_id">Supplier</label>
        <select class="form-control" name="supplier_id" id="supplier_id">
            <?php
                $sql = mysqli_query($con, "SELECT * FROM supplier ORDER BY id ASC");
                while($supplier = mysqli_fetch_array($sql)){
             ?>
            <option value="<?php echo $supplier['id']; ?>"><?php echo $supplier['name']; ?></option>
            <?php } ?>
        </select>
    </div>
</div>

更多关于&lt;option&gt;https://developer.mozilla.org/en-US/docs/Web/HTML/Element/option

旁注:&lt;label&gt; 元素的for 属性应指向相关&lt;input&gt;id 属性。我将id="supplier_id" 添加到您的&lt;select&gt; 以使其有效。

【讨论】:

  • 如何获取该值中的 id 以将其插入数据库?如果我使用$_POST['id']; 可以吗?
  • 您通过定位发送值的&lt;select&gt;name 属性来获取值,因此$_POST['supplier_id']php.net/manual/en/tutorial.forms.php
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 2012-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多