[英]Comparison if HTML / PHP string values with spaces
我在比较这两个字符串时遇到了麻烦,我不确定发生了什么,但是当值包含空格并且相等性应该为真时,它返回假,尽管它对于没有空格的字符串可以完美地工作。
我有一种鬼鬼祟祟的感觉,需要为 NBSP 或其他东西做一些预科,但我完全不知道该怎么做……我指的那条线上面会有星星。
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;
}
您需要将OPTION
属性值用引号引起来。 代替:
$options .= "option value=";
利用:
$options .= "option value=\"";
并对结束语做同样的事情。 为了安全起见,您可能还希望将$value
中的任何双引号转换为"
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.