php - 空选择字段表单值留下不需要的空白

标签 php mysql forms select

我会立即开始,我在使用下面提供的 php 代码时遇到了一些小困难。我有 10 个表单字段连接到我的 mysql 数据库,下面的代码基本上获取已在名为“item1、item2、item3 等”的表单字段中提交的现有数据,并在单击后将其显示在选择表单字段中。代码重复用于另外 9 个表单字段。请参见下文:

<?php
        $sql = "SELECT * FROM ".$SETTINGS["data_table"]." GROUP BY status ORDER BY status";
        $sql_result = mysql_query ($sql, $connection ) or die ('request "Could not execute SQL query"     '.$sql);
        while ($row = mysql_fetch_assoc($sql_result)) {
            echo "<option value='".$row["item1"]."'".($row["item1"]==$_REQUEST["item1"] ? " selected" : "").">".$row["item1"]."</option>";
        }
    ?>


if ($_REQUEST["item1"]<>'') {
    $search_item1 = " AND item1='".mysql_real_escape_string($_REQUEST["item1"])."'";    
}

当我填写时,假设 10 个表单字段中有 3 个,留 7 个为空,一旦我单击选择字段,空值就会显示在选择表单字段中。我提供了一张图片来展示我在说什么。见下文:

Select Form Field

我需要空值来停止在这些字段中添加空白,如果有人可以帮助我,我将不胜感激。

谢谢。

最佳答案

我认为你可以通过添加 WHERE item1 != '' 来限制它

或者,如果该字段包含您可以使用的空格:

if (!empty(trim($row["item1"]))) { echo "<option value='".$row["item1"]."'".($row["item1"]==$_REQUEST["item1"] ? " selected" : "").">".$row["item1"]."</option>"; }

关于php - 空选择字段表单值留下不需要的空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27031380/

相关文章:

MYSQL关于如何将值插入到特定的列表中

excel - 使用 Excel 将信息提交到网站表单并解析结果

ruby-on-rails - Rails 3 编辑条目时选择菜单默认值

php - 检索 Cakephp 2 分页中自定义限制的分页记录总数

php - 如何对我的代码进行一次查询

javascript - 移动设备上的表单错误而不是桌面上的

php - 在类中渲染 HTML?

php - 根据主键表的主键获取外键表的行数

php - 如何通过在 phpmyadmin 中设置默认值来插入数据库

Javascript 验证 : Return false not working, 表单仍在提交