【问题标题】:Cannot grab the first id value from the table to show in the selection box无法从表中获取第一个 id 值以显示在选择框中
【发布时间】:2020-05-06 04:15:49
【问题描述】:

在选择选项框中显示第一个 id 值时出现问题,它可以显示其他 id 值,只是无法显示表中的第一个 id 值。以下是我的编码:

<select onchange="getComboA(this)" class="form-control blank" id="parentid" name="parentid" title="parentid">
   <!-- <option selected disabled>Please Select</option>-->
    <!--Make this selected by default-->
    <option selected value="0">New Category</option
    <?php

    $sql_incharge = 'select * from filing_code_management where status=1 order by id';
    $arr_incharge = db_conn_select($sql_incharge);

    foreach ($arr_incharge as $rs_incharge) {
        $folder_location      = $rs_incharge['folder_location'];
        $function_code_select = $rs_incharge['function_code'];
        $function_name_select = $rs_incharge['function_name'];
        $activity_code_select = $rs_incharge['activity_code'];
        $activity_name_select = $rs_incharge['activity_name'];
        $name_select = $rs_incharge['name'];
        $id_select            = $rs_incharge['id'];
        $category_id          = $rs_incharge['category_id']; // get category_id here
        // save the data here↓↓ in data attributes 
        echo "<option value='{$id_select}' data-cat_id='{$category_id}'>{$name_select}</option>";

        }

        ?></select> 

下面是我的表值图片,我的id 1值是100 PENTADBIRAN,但是选择框显示我从id 2值开始:

Output 1

下面是我的输出,在选择框中没有显示第一个 id 值,id 是从 id 2 开始而不是从 id 1 开始:

Output 2

我尝试过的:

我已经尝试在 sql server 中粘贴此代码 select * from Filing_code_management where id=1 以进行检查。它可以在 sql server 中显示 id 1 值。但是我不知道为什么如果我在我的编码中使用这个代码,它就不能工作。

希望有人能指导我是哪部分出错了,并且可以告诉我选择框中的第一个 id 值。

【问题讨论】:

  • 100 PENTADBIRAN 是否显示在您的选择框中的某处?试试ORDER BY id ASC
  • 如果返回值与 SQL Server 中的计数相同,则尝试对其进行计数。如果相同,那是由于排序造成的
  • 没有显示我使用 ORDER BY id ASC,结果还是一样
  • 您的 sql 语句包含 'where status=1 order by id' 那么什么是 'status' 或 id=1。如果状态不是 1 则不会包含在返回的结果中。
  • 确保 id 设置为 INT 且没有空格且具有唯一值

标签: php sql select


【解决方案1】:

这是一个 html 问题。第一个选择的选项

<option selected value="0">New Category</option

缺少结束的“>”。因此,第一个元素被呈现为 HTML 的一部分。当您的查询的第一个结果被呈现时,它最终会关闭这个选定的选项。

你可以关闭它,如下图所示

<option selected value="0">New Category</option>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 2016-02-05
    • 2014-06-19
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多