我有一个组合框,其中包含一些值包含空格的值。 组合框由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获取整个值?
答案 0 :(得分:2)
用双引号括起每个选项的值:
$body .= "<option value=\"" . $size_range . "\">$size_range</option>";
请注意,您需要在此处转义引号,因为您在PHP中使用相同的引号。