Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Miksi viesti ei näy?

kayttaja-8540 [10.12.2013 15:12:42]

#

session_start();

if ( isset ( $_POST['post'] ) ) {
	Db::EditRows ( $_POST, $pages, $config['paths']['p'] );
	$_SESSION['rowsedited'] = 1;
	Common::Go ( 'admin.php?p=pages' ); // tällä vain uudelleen ladataan tämä sivu
}

if ( isset ( $_SESSION['rowsedited'] ) && $_SESSION['rowsedited'] == 1 ) {
	$okmessage = '<p class="status" id="ok"><b>Pages edited and updated!</b><br />Pages edited and updated!</p>';
	unset($_SESSION['rowsedited']);
} else {
	$okmessage = null;
}

echo $okmessage;

Tollanen toimi joskus aiemmin muttei nyt jostain syystä toimi. $_SESSION['rowsedited'] kyllä tuhoutuu mutta tota okmessagea ei näy ollenkaan vaikka pitäisi.

Lebe80 [10.12.2013 15:16:37]

#

No minkäs arvon $okmessage saa? Ja lataako selain automaattisesti sivun uudelleen (Common::Go), jonka vuoksi viesti ei kerkiä näkymään?

Metabolix [10.12.2013 15:24:31]

#

Common::Go-rivin jälkeen pitäisi varmaan olla die(), jotta koodin suoritus loppuisi. Muutenhan viesti näytetään samalla sivulla juuri ennen ohjausta, ja ohjauksen jälkeen merkintä on jo poistettu istunnosta. Ehkä die-rivi sopisi laittaa jopa Common::Go-funktion sisään.

kayttaja-8540 [10.12.2013 15:33:45]

#

Lebe80, null siitä tulee.

Ja totta Metabolix, die() auttoi juurikin noin.

Kiitos vastauksista. Outoa että aikasemmin toimi ilman dietä :o

Metabolix [10.12.2013 15:44:09]

#

kayttaja-8540 kirjoitti:

Outoa että aikasemmin toimi ilman dietä :o

Ei varmaan ole mitään outoa, jos vain kertoisit, mitä koodissa oli ennen. Ohjelmointi on aivan loogista. Esimerkiksi oliko koodin koko loppuosa else-lohkossa tai puuttuiko uudelleenohjaus?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta