空的选择字段表单值会留下不需要的空白区域

时间:2014-11-20 03:46:57

标签: 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

我需要空值来停止在这些字段中添加空格,如果有人可以帮助我,我会非常感激。

THX。

1 个答案:

答案 0 :(得分:2)

我认为你可以通过添加WHERE item1 != ''

来限制它

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

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