我比較這兩個字符串時遇到問題,我不完全確定發生了什麼,但是當值包含空格並且等於應該爲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