Използвам набора от данни за 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.