Php $\u包含空格的POST[string]
在我的网页上,我希望能够从下拉菜单中选择一个选项。为此,我从MySQL表中选择如下数据: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
$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']);