Diskuze: Směřování výpisu z proměnné
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 21 zpráv z 21.
//= 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.
Umístění výpisu na stránce přece řešíš tím, kam to echo v kódu dáš
PHP ti generuje HTML, přijde mi, že si myslíš, že HTML ti volá PHP.
Sice mám pouze čistě teoretické znalosti ale tohle by šlo udělat přes AJAX. JavaScript by odeslal požadavek, server zpracoval, server vrátil a přes DOM v JS by jsi změnil hodnoty. Neber moje info moc vážně, teprve včera jsem se koukal trochu na fungování AJAXU a takto jsem ho zatím pochopil.
Přesněji: PHP umí generovat cokoliv, včetně obvyklého HTML.
jo ajo, vlastně stačí v divu vyvolat php script, že? Už v tom mam trochu maglajz, jak jsem jen dělal do html a css. Php, zatím jen čtu a moc neprocvičuju. Asi je načase ho pomalu zapojit do praxe, jako nadřazený jazyk
A děkuji všem za odpovědi. Vím že se hloupě ptám a vlastně to je taková jednoduchá věc, ale jak jsem to ještě pořádně nezkoušel v praxi kombinovat, tak mi to ještě moc nezapaluje :/
Také jsem teď narazil na menší problém, který jsem tak trochu očekával. V C# jsem zvyklý programovat odshora dolů a stejnětak asi funguje webtvorba. jak tedy prosím docílím toho, aby se mi text z proměnné vypsal třeba úplně nahoru na web, když budu mít formulář pod ním? Zdá se, že script zatím nezná tu proměnnou, což se dá asi očekávat, proto jsem se ptal na dosazování pomocí id Jinak takto vypadá můj nefunkční script.
<body>
<div id="vypis">
<?php
if(isset($_POST["potvrzeni"]))
{
$reakce = $_POST["pole_zadani"];
echo $reakce;
}
?>
</div>
<form action="" method="POST">
<input type="text" name="pole_zadani" />
<input type="submit" name="potvrzeni" value="potvrď" />
</form>
</body>
Jen do action napis jmeno souboru, v kterem mas tenhle kod - tedy treba index.php
jo takhle a ono ho to projede znovu, že? paráda, děkuju
Ten kód v PHP dej úplně nahoru a na jeho konci (ještě uvnitř ifu) zavolej
header('Location: .');
exit;
Případnou hlášku si můžeš uložit do session.
Teprve pod tím dej výpis v HTML a vytáhni si ze session tu hlášku, kterou chceš zobrazit.
Ten atribut action tam vůbec nedávám. Většinou je zbytečný.
Když jsem naposledy před X lety používal PHP, tak se formuláře všude řešily přes action, tu vychytávku s header vůbec neznám, nikdy jsem se s tím nikde nepotkal, jak to funguje a jaké to má výhody?
Výhodu to má hlavně v tom, že stránka s odeslanými daty se neukládá do historie v prohlížeči. Když uživatel klikne na "Zpět", tak se to vrátí na formulář, ale data se znovu neodešlou. Podobně i "Reload" neodešle znovu ta samá data a neotravuje s hláškou "Přejete si znovu poslat data POST?"
Je to popsáno už v učebnici jazyka PHP3. Akorát jsem si to trochu vylepšil
Jo takhle, to vypadá docela užitečně jestli to chápu správně. Takže normálně by byla celá moje historie zaplácaná mými stránkami, ale díky tomuhle se to aktivuje jen vnitřně, takže jako správná, webová aplikace?
To je jen pro data poslaná metodou POST. Ostatní stránky v historii zůstávají.
Pokud nechceš žádnou historii, můžeš zkusit udělat tu aplikaci kompletně v AJAXu. Ten do historie nezapisuje.
dík za tip, AJAX, vypadá zajímavě (z vyprávění tetičky wiki) a v budoucnu si ho snad taky zkusím, až zas budu pracovat s JavaScriptem. Zatím chci sjet hlavně formuláře a databáze, ať mám to nejdůležitější za sebou (alespoň myslím, že to je nejdůležitější )
Zkusil jsem si v AJAXu napsat aplikaci, která vůbec nepotřebovala PHP na straně serveru. Jelo to perfektně.
Bylo to takové jednoduché RPG. Místnosti a itemy byly na serveru a javascriptový klient si dle potřeby natahoval i kusy vlastního kódu. Aplikace se tedy postupně kompletovala až na klientovi.
Zajímavé No já teď zase jedu čistě C#, MonoGame a Windows 8, tedy dnes celej den reinstal notebooku, teď doběhla konečně kontrola esetu . Z webů zatím čistě HTML + CSS a malinko PHP a JS, ale učím se postupně PHP a JS nechám na potom. AJAX mě strašně zaujal
Zobrazeno 21 zpráv z 21.