繁体   English   中英

比较 HTML / PHP 字符串值与空格

[英]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中的任何双引号转换为&quot; .

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM