Diskuze: Získávání proměnných a GET údajů
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


1)
var_dump('get', $_GET);
var_dump('post', $_POST);
var_dump('request = post + get', $_REQUEST);
2)
Ty get parametry si muzes overit primym odkazem na kod. Ajaxove php je normalni
php program.
mujserver.cz/save-message.php?zprava=123
3)
...if($_POST['send'])
...if(empty($_POST['zprava']))
... $_POST['zprava'], $_GET['name']))
Chces poradit? Pouzil pole. Zakoduj ho pomoci json. A odesli jako message nebo q, query.
'url?q=' + JSON.stringify(arr)
JSON.parse - dekoder stringu kodovanem do jsonu
php json_decode / json_encode
Ahoj, je potřeba mít i něco v URL? Pokud vážně ano, pak můžeš při ajaxovém požadavku, kde zadáváš "url", ten parametr přidat, např.
$.ajax({
url:"save-message.php?name=<?php echo $name; ?>"
type:"post"
data:$("#message").serialize()
});
Pokud to tolik nutné není, můžeš si to přes POST přidat třeba hidden inputem.
<input type="hidden" name="name" value="<?php echo $name; ?>">
Pokud se ti nechce dělat ani input, je stále možnost ta data do atributu "data" poslat jinak než jako řetězec. Z hlavy si teď nejsem přesně jistý, ale měly by fungovat nějaké takové možnosti:
do toho pole to pak přidáš jednoduše jako
pole["name"] = "jméno"
var form = $("#form");
var postData = new FormData(form[0]); // první položka z pole proto, že je to JS objekt elementu, který objekt FormData vyžaduje
postData.append("name", "jméno");
$.ajax({
data: postData
});
data: {
"zprava": $("#zprava").val(),
"name": "jméno"
}
Děkuji za rady. Vzhledem k mé znalosti JS, jsem se raději rozhodnul vypsat
si to do data:{} a pak to nechat jen script odeslat. I když se mi moc nelíbí,
že data:{} jsou "veřejná" jelikož JS je klientský ale co se dá dělat.
Snad si s těmi daty nebude nikdo před odesláním hrát. Jelikož se mi nechce
PHP rozjet, protože je serverový a potřebuje refresh, tak mi asi nic jiného
nezbude. Ale k tomuto se stejně ještě vrátím. Nemůžu to takhle nechat.

Každopádně moc děkuji 
Ahoj. Moc děkuji za reakci. Už večer jsem to předělal na data:{}. Je to
o něco lepší. Sice bych spíše kvůli další práci potřeboval data
ověřit přes PHP ale co se dá dělat. Prozatím to nechám tak a pak se do
toho zase někdy pustím 
Ale i tak děkuji za radu. 
Zobrazeno 5 zpráv z 5.