我正在使用带有选择列表的HTML属性数据集。
<input type="text" name="productcode[]" id="productcode" class="productcode" list="products">
<datalist id="products">
<?php
$query=mysql_query("
SELECT * FROM dbProducts ORDER BY product_name");
while($entry=mysql_fetch_array($query))
{
echo '<option value="' . $entry['product_code']'">' . $entry['product_name'] . '</option>';
} ?>
</datalist>
如您所见,选项值与显示的文本不同。如果我使用<select>
,我可以将值传递给表单,同时只显示我想要的文本。有没有办法用<datalist>
执行此操作?目前,我的表单返回带有product_code和product_name值的输入类型。
答案 0 :(得分:0)
你试过这个吗?
<?php
$query=mysql_query("
SELECT * FROM dbProducts ORDER BY product_name");
while($entry=mysql_fetch_array($query))
{
$productcode = $entry['product_code'];
$productname = $entry['product_name'];
echo "<option value=$productcode>$productname</option>";
}
?>
当你在php中编写html时,你不能使用&#34;&#34;回声中。