Diskuze: JS promměná do PHP (POST??)?
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 4 zpráv z 4.
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
PHP bude fungovat až při opětovném načtení stránky.
Tohle dej na začátek stránky (ještě před DOCTYPE).
<?php
if(isset($_POST['password']))
die($_POST['password']);
?>
A s tím javascriptem by to mohlo být takhle:
success: function(data) {
$('#result').html(data);
}
Na tom třetím řádku v php má být die($_POST['name']);
Neni mi jasne uplne, co chces docilit. Takhle to funguje.
server -> uzivatel
php server vygeneruje html -> odesle uzivateli -> prohlizec prijme,
zobrazi html, spusti js
uzivatel -> server
uzivatel klikne na tlacitko / odkaz -> formular se odesle na server do php
-> (server -> uzivatel)
Pokud chces do js ziskavat data, funkce se jmenuje httprequest. Ano, v jquery je to obalene funkci ajax. A jedna se o synchronni nebo asynchronni prenost. Bud js kod ceka na vysledek nebo spusti casovac neco jako setTimeout, ktery ceka na dokonceni. Cili, vetsinou ma funkce parametry:
funkce(url, parametry, navratova_funkce_call_back)
funkce('http://...soubor.php', 'a=1&b=2', zpracuj)
function zpracuj (data) {alert(data); element.innerHTML = data;}
Idealne, najdi si googlem nejaky priklad. google = ajax jquery simple
example
V jquery pouzivaji vice nazvu, tusim ajax, load, post, get
// $ obvykle znamena, ze musis prilinkovat do kodu jquery knihovnu, pridat nekam do html tag:
// <script src="https://code.jquery.com/jquery-1.11.3.js"></script>
// idealne si zkopirovat soubor 'jquery-1.11.3.js' na svuj web, at to netahas z cizich stranek
$.ajax({
url: "test.html",
cache: false,
success: function(html){
$("#results").append(html);
//document.getElementById("result").innerHTML = html
}
});
Zobrazeno 4 zpráv z 4.