2014-11-20 3 views
0

필자는 바로 아래에 제공된 PHP 코드로 인해 어려움을 겪고 있습니다. 10 개의 양식 필드가 내 mysql 데이터베이스에 연결되어 있는데 아래의 코드는 기본적으로 "item1, item2, item3 등 ..."이라는 양식 필드에 제출 된 기존 데이터를 가져 와서 선택한 양식 필드에 한 번 클릭하여 표시합니다. 코드는 추가 9 개 양식 필드에 대해 반복 아래를 참조., 빈 값이 선택 양식 필드에 표시됩니다 7 빈 떠나, 내가 작성하면비어있는 필드 형식 값이 쓸데없는 공백을 남깁니다.

<?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)의 양식 필드를 가정 해 봅시다 한 번 내가 클릭 . 선택 필드 나는 내가 무슨 말을하는지 보여줄 수있는 사진을 제공 한 아래를 참조.

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

관련 문제