0

我正在使用带有选择列表的 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 值的输入类型。

4

1 回答 1

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 时,您不能在 echo 中使用 ""。

于 2014-10-03T12:30:41.513 回答