我比较这两个字符串时遇到问题,我不完全确定发生了什么,但是当值包含空格并且等于应该为true时,它将返回false,尽管它完美地适用于没有空格的字符串。如果HTML/PHP字符串值与空格比较
我有一种鬼鬼祟祟的感觉,需要为NBSP或其他东西准备一些preg,但我完全迷失在做什么......我所指的行将有星星。这里
function getRecords($column,$table){
$options = "";
if(isset($_POST['submit'])) {
$selected = $_POST[$column];
}
$query = "SELECT DISTINCT $column FROM $table ORDER BY $column ASC";
$result = mysql_query($query);
if(!$result) {
$options = "<option>Error Retrieving Records</option>\n";;
}
else {
while($row=mysql_fetch_assoc($result)) {
$value = $row[$column];
$options .= "<";
$options .= "option value=";
$options .= $value;
更正,谢谢ridgerunner!
$options .= "option value=\"";
$options .= $value."\"";
//define selected value if it exists
if(isset($selected)) {
*************** if($selected==$value) {
$options .= " selected";
}
$options .= "";
}
$options .= ">";
$options .= $value;
$options .= "</option>\n";
}
}
return $options;
}
打印'selected'和'value'的结果,您将很容易就能看出差异在哪里。 – 2011-05-01 16:38:06
请提供$ value的print_r()详细信息。另外,如果$ _POST ['submit']被设置,$ selected仅被定义。 – SteAp 2011-05-01 16:39:28