我从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; ?>

09-20 01:41