Diskuze: Přesměrování s infem
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 6 zpráv z 6.
//= 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.
Zdar,
použij sessions.
Po odeslání formuláře ulož do session zprávu a poté na stránce dej
podmínku - pokud zpráva v sessions existuje, vypiš ji a vyresetuj.
A nemá smysl používat htmlspecialchars, když data vkládáš. Použij to
až při výpisu.
Můžeš si i ušetřit volání funkce date(), aktuální čas si DB umí
vložit sama pomocí funkce NOW().
A ID si taky umí vložit sama díky auto increment. Sloupec s ID pak vůbec do
seznamu sloupců vypisovat nemusíš.
Databaze::dotaz("
INSERT INTO `changelog` (`datum`, `jmeno`, `popis`)
VALUES(NOW(), ?, ?)"
, array($jmeno, $popis));
Taková blbost a nenapadne mě.. Já přemýšlel spíše nad hidden input.
echo $_SESSION['info'];
unset($_SESSION['info']);
Databaze::dotaz jsem tedy upravil, děkuji. A ten "AUTO_INCREMENT" používám, ale myslel jsem že musím zachovat výpis struktury. Hned je to přehlednejší, lepší a jednodušší.
Opět děkuji za super výpomoc
Je nějaký rozdíl v tom, jestli to budu mít volně před vykonáním scriptu, nebo jestli v podmínce? Jen jestli to může mít i nějaké vedlejší chyby v opačném případě.
Myslím si, že když mám ošetřený zbytek že to nad scriptem asi nevadí bez podmínky.
echo $_SESSION['info'];
unset($_SESSION['info']);
if(isset($_POST['odeslat']) AND ($_POST['odeslat']))
{
Pokud ten klíč info nebude v sessions existovat, pak ti PHP bude házet notice. Je lepší hodit to do podmínky
Zobrazeno 6 zpráv z 6.