我会立即开始,我在使用下面提供的 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 个为空,一旦我单击选择字段,空值就会显示在选择表单字段中。我提供了一张图片来展示我在说什么。见下文:
我需要空值来停止在这些字段中添加空白,如果有人可以帮助我,我将不胜感激。
谢谢。
最佳答案
我认为你可以通过添加 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/