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

Я использую набор атрибутов HTML-кода с выбранным списком.

<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'] . ''; 
 } ?>
</datalist>

Как вы можете видеть, значение параметра отличается от отображаемого текста. Если бы я использовал <select> я мог бы передать значение в форму, показывая только текст, который я хочу. Есть ли способ сделать это с помощью ? В настоящий момент моя форма возвращает тип ввода с помощью значений product_code и product_name. </select>

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

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

licensed under cc by-sa 3.0 with attribution.