我会正确的,我在下面提供的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留空,一旦我点击选择字段,空值将显示在选择表单字段中。我提供了一张图片来展示我在说什么。见下文:
我需要空值来停止在这些字段中添加空格,如果有人可以帮助我,我会非常感激。
THX。
答案 0 :(得分:2)
我认为你可以通过添加WHERE item1 != ''
或者,如果该字段包含的空格大于您可以使用的空格:
if (!empty(trim($row["item1"])))
{
echo "<option value='".$row["item1"]."'".($row["item1"]==$_REQUEST["item1"] ? " selected" : "").">".$row["item1"]."</option>";
}