Я учусь PHP, и я застрял с одной задачей .. Я массив вида:Echo HTML таблица из PHP массива
$data[1]["First"] = "Iva";
$data[1]["Last"] = "Ivić";
$data[1]["Date"] = "2016-09-29";
$data[1]["Paid"] = "Yes";
$data[2]["First"] = "Petar";
$data[2]["Last"] = "Perić";
$data[2]["Date"] = "2016-02-08";
$data[2]["Paid"] = "No";
$data[3]["First"] = "Tomo";
$data[3]["Last"] = "Tomić";
$data[3]["Date"] = "2015-08-22";
$data[3]["Paid"] = "Yes";
мне нужно повторить HTML таблицу из этого массива. По значению ['Paid'] таблица html должна выводить поле выбора и показывать текущее значение как выбранное. Кроме того, в первом столбце таблицы должен быть указан #ID-номер.
До сих пор мне удалось создать таблицу, но я не могу понять, как считать и эхо # и получить поле выбора для работы. Второе значение для меня не работает.
<table border="1" align="center" width="80%">
<tr bgcolor="yellow">
<th>ID #</th>
<th>First</th>
<th>Last</th>
<th>Date</th>
<th>Paid</th>
</tr>
<?php
foreach ($data as $info)
{
// date transform
$date = explode('-', $info['Date']);
//var_dump($date);
echo '<tr align="center" bgcolor="#f6f6f6">';
echo ' <td>' '</td>';// How to count #IDs starting from 1?
echo '<td>'. $info['First'] .'</td>';
echo '<td>'. $info['Last'] .'</td>';
echo '<td>'. $date[2].'.'.$date[1].'.'.$date[0].'.</td>';
//echo '<td>'. $info['Paid'] .'</td>';
echo '<td>';
echo '<select name="Paid">';
echo '<option value="0" selected>'. $info['Paid'] .'</option>';
echo '<option value="1">'. $info['Paid'] .'</option>';//This is where I'm stuck
echo '</select>';
echo '</td>';
echo '</tr>';
}
?>
</table>
?>
Спасибо.
Нужно ли считать записи? Не могли бы вы использовать каждый ключ поддиапазона для идентификатора.? – Progrock
Выбранное поле, которое вы можете заменить выбранным символом ' Php echo ($ info ['Paid'] == 0? 'Selected': ''); > 'на втором параметре замените 0 на 1. Это действительно полезно для этого примера, так как его невозможно легко расширить. 'echo '<значение опции =" 0 " php echo ($ info [' Paid '] == 0?' selected ':' '); >>». $ info ['Paid'].''; echo '<значение опции = "1" Php echo ($ info [' Paid '] == 1?' Selected ':' '); >>». $ info ['Paid']. ' '; ' – Blinkydamo