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.


person tomantford    schedule 03.10.2014    source източник


Отговори (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, не можете да използвате "" в ехо.

person niiicolai    schedule 03.10.2014
comment
Благодаря, проблемът не е в mysql заявката - всичко работи добре. Проблемът е използването на списък с данни по същия начин като вход за избор и показване на низ, но формулярът публикува отделна стойност - person tomantford; 03.10.2014