Набор данных HTML, передающий значение через опцию

Я использую набор данных атрибута 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.

1 ответ

Вы пробовали это?

<?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>";  
} 
?>

Когда вы пишете HTML в php, вы не можете использовать "" внутри эха.

Другие вопросы по тегам