2014-11-20 3 views
0

Я получу право на это, у меня небольшая сложность с моим кодом 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"])."'";  
} 

Когда я заполняю, скажем, 3 из 10 полей формы, оставляя 7 пустой, пустые значения отображаются в выбранном поле формы, как только я нажимаю на . Выбрать поле я представил картину, чтобы показать, что я говорю о смотрите ниже:.

Select Form Field

Мне нужны пустые значения, чтобы прекратить добавлять пустое пространство в эти поля, если кто-то может помочь мне с этим, это будет очень признательно.

Thx.

ответ

2

Я думаю, вы можете ограничить, что при добавлении WHERE item1 != ''

Или, если поле содержит пустое пространство, чем вы можете использовать:

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

+0

Я попытался, если заявление, к сожалению, моя страница потемнело? – WebEducate

+0

У вас есть ошибки? – madforstrength

+0

Как реализовать опцию Where, которую вы предложили? – WebEducate