<input type="text" list="req" name="req" style="width:350px; height:70px;"><datalist id="req">
<option value=""><option>
<?php while($getreq = $requirements->fetch_array()){ ?>
<option><?=$req = preg_replace("/\r\n|\r|\n/",'<br/>',$getreq['req']);?></option>
<?php } ?>
</datalist>
我从数据库中查询了 50 行,其中一些行的文本有分界线。但问题是当我检查数据列表时,断线不起作用。
例如:
No1 - 中心构件可见骨折。2 - 中心构件分离。3 - 在 1 分钟内失去气压。
但在我的数据库中是这样的。
否
1 - 中心构件可见骨折。
2 - 中心构件分离。
3 - 在 1 分钟内失去气压。
知道如何解决我的问题吗?
Database
ID Req
1 Bead Unseating Test Min. 9100 N
2 Breaking Energy Test Min. 113 N.m. (J)
3 No<br/>1 - Visible Fracture(s) of the center member.<br/>2 - The center member separates.<br/>3 - Loses air pressure in 1 minute.
Must be Output in datalist or Select Option (Dropdown Menu)
Bead Unseating Test Min. 9100 N
Breaking Energy Test Min. 113 N.m. (J)
No
1 - Visible Fracture(s) of the center member.
2 - The center member separates.
3 - Loses air pressure in 1 minute.
最佳答案
可能您需要 nl2br()
而不是 preg_replace()
编辑的答案
<option>
不接受
所以如果你想要
<select>
<option>1</option>
<option>2</option>
<option>2</option>
</select>
这里需要改一下
<?
$optarray = explode("<br>", $getreq);
foreach($optarray as $optval){ ?>
<option><?= echo $optval; ?></option>
<? } ?>
关于php - Datalist HTML 中的分界线不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41552660/