Php $\u包含空格的POST[string]

Php $\u包含空格的POST[string],php,html,mysql,string,select,Php,Html,Mysql,String,Select,在我的网页上,我希望能够从下拉菜单中选择一个选项。为此,我从MySQL表中选择如下数据: $quantity_query = "SELECT * FROM input_quantity"; $quantity_result = mysqli_query($connection, $quantity_query); while ($row = mysqli_fetch_array($quantity_result)) { $option_quantity .= "<option

在我的网页上,我希望能够从下拉菜单中选择一个选项。为此,我从MySQL表中选择如下数据:

$quantity_query = "SELECT * FROM input_quantity"; 
$quantity_result = mysqli_query($connection, $quantity_query); 
while ($row = mysqli_fetch_array($quantity_result)) {
    $option_quantity .= "<option value = $quantity_name> $quantity_name </option>";
}
<select id = "new_quantity" name = "new_quantity" style = "width: 100%">
    <?php echo $option_quantity; ?>
</select>
但这没什么区别

如何解决此问题?

更新此:

while ($row = mysqli_fetch_array($quantity_result)) {
    $option_quantity .= "<option value = $quantity_name> $quantity_name </option>";
}
while($row=mysqli\u fetch\u数组($quantity\u result)){
$option\u数量=“$quantity\u name”;
}
致:

while($row=mysqli\u fetch\u数组($quantity\u result)){
$option\u数量=“$quantity\u name”;
}

说明:将值赋给选项时,如果没有引号(单引号/双引号),则该值将在空间的第一个实例处修剪


示例:test.php


您没有在循环中创建有效的HTML,我更喜欢在HTML属性中使用适当的
而不是

$option_quantity = null;
while ($row = mysqli_fetch_array($quantity_result)) {
    $option_quantity .= '<option value="'.$quantity_name.'"> '.$quantity_name.' </option>';
}
$option\u数量=null;
while($row=mysqli\u fetch\u数组($quantity\u result)){
$option_quantity.=''.$quantity_name';
}

另外,在连接到它之前,不要忘记创建
$option\u quantity
,否则,如果您有错误报告,您将收到一条未定义的警告。

如果要删除所有空白:

$str = str_replace(' ', '', $row['quantity']);
然后使用变量在需要的地方进行回显

编辑:

本质上应该是这样的

$str=str_替换(“”,,$row['quantity']);
回声';

echo'.$str.';

是的,这正是OP要求的。Ope,我不想删除空格。我想在添加引号时保留值!这么简单,为什么我没有想到……无论如何,谢谢!
<?php

// Handle Post
if (count($_POST))
{
    var_dump($_POST);
}

// Dummy Options
$option_quantity = '';
for ($i = 1; $i < 5; $i++) {
    $option_quantity .= "<option value='value$i'>Value $i</option>";
}

?>
<form action="test.php" method="post">
<select name="mySelect">
    <?php echo $option_quantity; ?>
</select>
<input type="submit" value="Submit">
</form>
$option_quantity = null;
while ($row = mysqli_fetch_array($quantity_result)) {
    $option_quantity .= '<option value="'.$quantity_name.'"> '.$quantity_name.' </option>';
}
$str = str_replace(' ', '', $row['quantity']);