使用PHP

时间:2017-01-01 10:36:14

标签: php html

我有一个组合框,其中包含一些值包含空格的值。 组合框由mysql db动态填充。

public function getSizeList(){
        $query = mysqli_query($this->con, "SELECT size_range FROM sizes ORDER BY size_range");              
        $prefix = "<select name='size_range'required>                                                       
                    <option selected disabled value=''>Select a Size</option>";
        $body ="";
        while ($row = mysqli_fetch_array($query)){
            $size_range = $row['size_range'];
            $body .= "<option value=" . $size_range . ">$size_range</option>";
        }
        $suffix="</select>";

        return $prefix . $body . $suffix;
    }

此函数返回具有以下值的组合框:

index 0: Select a Size // disabled
index 1: 0cm to 50cm
index 2: 51cm to 100cm
index 3: greater than 100cm

问题是当单击提交按钮将所选值保存在数据库中时,我只获得所选值的第一个单词。 例如,选择组合框中的第二个项目会返回 0cm 而不是 0cm到50cm

我正在使用: $ _ POST ['size_range'] 来获取值。

如何使用PHP获取整个值?

1 个答案:

答案 0 :(得分:2)

用双引号括起每个选项的值:

$body .= "<option value=\"" . $size_range . "\">$size_range</option>";

请注意,您需要在此处转义引号,因为您在PHP中使用相同的引号。