Набор данных 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, вы не можете использовать "" внутри эха.