我从mysql数据库中填充一个选择框:
<?php
//Query the database for the results we want
$queryBesteller = $conn->query("SELECT * FROM bestellers");
//Create an array of objects for each returned row
while ($bestellerArray[] = $queryBesteller->fetch_object());
//Remove the blank entry at end of array
array_pop($bestellerArray);
?>
<label for="customerNameLabel">Naam Besteller</label>
<select name="bestellers" id="bestellerSelectBox" >
<option>Selecteer Besteller</option>
<?php foreach ($bestellerArray as $option) : ?>
<option value="<?php echo $option->name; ?>"><?php echo $option->name; ?></option>
<?php endforeach; ?>
</select>
大多数名称都是这样填充的:
<option value="Harry Parry">Harry Parry</option>
但是有些人也会得到这个,这是错误的:
<option value="Hans Petersonasd
">Hans Petersonasd
</option>
因为我后来想根据名称从mysql获取其他数据,但是如果有空格,那么它将无法正常工作。
我试图在SQL中使用trim但也没有修复
回答:
我尝试像下面的答案一样修整,但是也没有解决。
我从表中删除了行,然后重新添加了行,然后行了
最佳答案
尝试,
<?php foreach ($bestellerArray as $option) : ?>
<option value="<?php echo trim($option->name); ?>"><?php echo trim($option->name); ?></option>
<?php endforeach; ?>