Diskuze: Checkbox a výpis
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zkus to nějak rozvézt. Nejsem sice v PHP nějak extra borec ale nechápu oč přesně jde.
$clanek['prijmeni'];
Vypisuješ příjmení článku?? Nerozumím tomu proč je to takto pojmenované...
Pojmenování neřeš. Jde o to, že to je takto:
foreach ($clanky as $clanek)
{
echo('<tr><td>' . $clanek['id'] . '</td><td>' . $clanek['username'] . '</td><td>' . $clanek['jmeno'] . ' ' . $clanek['prijmeni'] . '</td><td>' . $clanek['token'] . '</td><td><input type="checkbox"></td></tr>');
}
A potřebuji vybrat pouze ty, kteří jsou označeni checkboxem.
Šlo by to třeba tak, že by si všem checkboxům dal stejné name (např. vybrane[]). Důležité jsou ty závorky. Ty totiž říkají, že ve výsledném $_POST můžou být hodnoty i více než jednoho checkboxu.
<form method="POST">
<table>
<?php
$clanky = [...];
foreach ($clanky as $clanek) {
echo '<tr><td>' . $clanek['id'] . '</td><td>' . $clanek['username'] . '</td><td>' . $clanek['jmeno'] . ' ' . $clanek['prijmeni'] . '</td><td>' . $clanek['token'] . '</td><td><input name="vybrane[]" value="' . $clanek['token'] . '" type="checkbox"></td></tr>';
}
?>
</table>
<input type="submit" value="Filtrovat">
</form>
<?php
// Pokud byl formulář odeslán, vypíšou se tokeny všech vybraných položek oddělené středníkem.
if (isset($_POST['vybrane'])) {
echo implode(';', $_POST['vybrane']);
}
?>
Zobrazeno 5 zpráv z 5.