Diskuze: Vložení dat do pohledu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 7 zpráv z 7.
//= 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.
Ahoj, tvuj problé spočívá v tom, že tys ty data nepředal do pohledu (viz. 8. díl tebou zmíněného seriálu, takže doporučuju pořádně pročíst) , což se dělá pomocí:
$this->data['nazev_promenne_v_pohledu'] = $promenna_v_kontroleru;
V tomto případě:
$this->data['produkty'] = $produkty;
V pohledu pak bude vypdat tvuj kod zhruba nějak takhle:
<h2>Uživatelé</h2>
<table border="1">
<?php foreach ($produkty as $data) : ?>
<tr>
<td><?= $data['produkty_id'] ?></td>
<td><?= $data['nazev_produktu'] ?></td>
<td><?= $data['popis_produktu'] ?></td>
<td><?= $data['cena'] ?></td>
</tr>
<?php endforeach; ?>
</table>
Hádám, že popis produktu budeš mít v html podle toho jakto píšeš. tak na to použij htmlspecialchars_decode(), nejsem si uplně jistý, ale mělo by to fungovat. Hlavně záleží jestli už používáš upravený Kontroler.php z 9. dílu.
Co se týče ukládání do cookies, záleží na coto potřebuješ a jestli
je to vhodné řešení. Asi bych to řešil pře JS či jQuery.
Napiš na co to potřebuješ a jaké s tím máš plány a na neco
příjdem.
Snad jsem ti pomohl.
Nedal jsem odpovědět tak pro jistotu
Naštěstí již mám tento problém vyřešený, teď spíše řešim jak z tohoto HTML kodu získat hodnotu pro PHP aby jsem mohl udělat IF podmínku. Zatim jsem tomuto problému věnoval asi 40 min, takže snad na to přijidu ale kdyby jsi věděl jak na to tak by jsem se vůbec nezlobil .
<label class="radio-inline"><input type="radio" name="jazyk">CZ</label>
<label class="radio-inline"><input type="radio" name="jazyk">DE</label>
<label class="radio-inline"><input type="radio" name="jazyk">EN</label>
$selected_radio = $_POST['jazyk'];
print $selected_radio;
zkusil jsem toto řešení které jsem si vygooglil ale výsledek mi to vrací pouze "on"....
Doplnění mého předchozího komentáře. Třeba takto:
<label class="radio-inline"><input type="radio" name="jazyk" value="CZ">CZ</label>
<label class="radio-inline"><input type="radio" name="jazyk" value="DE">DE</label>
<label class="radio-inline"><input type="radio" name="jazyk" value="EN">EN</label>
a doporučuji když takhle zjišťuješ co se ti poslalo a co ne, použil bych:
var_dump($_POST);
či
die(var_dump($_POST));
Zobrazeno 7 zpráv z 7.