Мне понадобится помощь по следующей проблеме:
Я пытаюсь показать значение qty из db через тег параметра, но тег опции продолжает добавлять значение предыдущей строки к следующему значению строки тега параметра. Поблагодарите любые советы/решения по этому поводу, спасибо.
$arrayqty = $_SESSION['pqty'];
<div id='qty'>
<?php
$options = array();
$options[] = "<option value=''></option>";
foreach($arrayqty as $qty )
{
$sql = mysql_query ("SELECT * FROM products WHERE qty = '$qty'");
$row = mysql_fetch_array($sql);
$nqty = $row['qty'];
for($x=1; $x<=$nqty; $x++)
{
$options[] = "<option value='{$x}'>{$x}</option>";
}
?>
<select class="list" >
<?php echo implode( $options); ?>
</select>
<?php
}
?>
</div>
В вашем foreach
после echo implode( $options);
использовать:
unset($options);
Или если вы хотите сохранить пустую опцию, попробуйте это
$options = array();
$options[] = "<option value=''></option>";
Попробуйте переместить массив $options
внутри вашего цикла foreach.
foreach($arrayqty as $qty ) {
$options = array();
$options[] = "<option value=''></option>";