Создаем таблицу, значения которой заполняются из двухмерного массива, как показано ниже, используя цикл php for. Но не в состоянии заполнить раскрывающийся на основе значения из массива, потому что я не мог понять, как правильно вставить код ниже PHP внутри эхо, который выбирает вариант, основанный на состоянии,PHP Prepopulate Dropdown из многомерного массива
<option value='0' if ($result[$row]['discount'] == '0') echo 'selected = "selected"'; ?> >0</option>
<?php
$result = array (
array (
'item' => 'Dextrose',
'price' => '10.00',
'quantity' => '10',
'discount' => '5.00',
'total' => '95.00'
),
array (
'item' => 'Nescaine',
'price' => '20.00',
'quantity' => '30',
'discount' => '10.00',
'total' => '540.00'
),
array (
'item' => 'Anticavity',
'price' => '30.00',
'quantity' => '10',
'discount' => '25.00',
'total' => '225.00'
)
);
for ($row = 0; $row < sizeof($result); $row++)
{
echo "<tr>";
echo "<td><input type='text' name='item[]' value=".$result[$row]['item']." required></td>";
echo "<td><input type='text' name='price[]' value=".$result[$row]['price']." required></td>";
echo "<td><input type='text' name='qty[]' value=".$result[$row]['quantity']." required></td>";
echo "<td><select name='discount[]' >
<option value='0'".if($result[$row]['discount'] == '0') echo 'selected = "selected"'.">0</option>
<option value='5'".if($result[$row]['discount'] == '5') echo 'selected = "selected"'.">5</option>
<option value='10'".if($result[$row]['discount'] == '10') echo 'selected = "selected"'.">10</option>
<option value='25'".if($result[$row]['discount'] == '25') echo 'selected = "selected"'.">25</option></td>";
echo "<td><input name='total[]' value=".$result[$row]['total']." ></td>";
echo "</tr>";
echo "<br>";
}
работает как шарм. Большое спасибо. – Rex
Добро пожаловать :) –