Diskuze: Jak odsouhlasit formulář bez tlačítka submit?
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 17 zpráv z 17.
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.


A jak ho chceš odeslat? Při jaké události?
A nebo přes url ja vlastně budu posílat http://wojta.chytrak.cz/test_form.php?… čímž ten formulář vyplním a teď ho potřebuju nějak odsouhlasit.
Můžeš třeba pomocí JS.
Pokud to bude z tý URL, mělo by jít třeba něco takovýho:
$(function() {
if ($("#gate-form-email").val() !== "" && $("#gate-form-password").val() !== "") {
$("#gate-form").submit();
}
})
Vyžaduje to jQuery, ale pomocí čistého JS by to bylo dost podobně.
To si raději udělej celé přes PHP, bez použití toho formuláře..
http://stackoverflow.com/…est-with-php
Můžu se ještě zeptat jak java script vlozit do toho textu?
Mám to takhle správně?
<html>
<header>
</header>
<body>
<form action="https://battlelog.battlefield.com:443/bf3/gate/login/"
method="post" id="gate-form">
<input value= <?php echo $_GET["email"]; ?> type="text" value
class="gate-form-input" id="gate-form-email" name="email">
<input value= <?php echo $_GET["password"] ?> type="password" value
class="gate-form-input" id="gate-form-password" name="password">
<input type="submit" value="Log in" name="submit">
<script type="text/javascript" src="jQuery.js">
$(function() {
if ($("#gate-form-email").val() !== "" && $("#gate-form-password").val()
!== "") {
$("#gate-form").submit();
}
})
</script>
</form>
</body>
</html>
Moja mamka napríklad nevedela používať komentáre a chat kým som jej
nevysvetlil, že to ide odoslať enterom. Tak daj pozor na to, aby ľudia
pochopili, že sa to odosiela enterom 
<script type="text/javascript" src="jQuery.js"></script>
<script type="text/javascript">
// tvůj kód
</script>
Pokud ale jQuery jinak nevyužiješ, tak je zbytečné, abys kvůli tomuhle
stahoval celou knihovnu.
V čistém JS by to bylo asi takhle:
<script>
(function() {
var form = document.getElementById("gate-form");
var email = document.getElementById("gate-form-email").value;
var pass = document.getElementById("gate-form-password").value;
if (email !== "" && pass !== "") {
form.submit();
}
});
</script>
Díky ještě jednou ale já prostě nejsem schopen to rozchodit. Mělo by to teda fungovat tak že když nic v polích není tak to nejde ale když v obou něco je tak se to bez stsknutí jakéhokoliv tlačítka mělo odeslat?
Já jsem nepochopil pointu tohoto odstranění tlačítka submit. Jako uživatele by mně to opravdu hodně zmátlo.
Já budu mít apku na telefon která odešle zadaná data k tomuto formuláři který pak nějak (pomocí toho submit nebo nevím) musí odeslat ty data na https://battlelog.battlefield.com:443/bf3/gate/login/ a tím se na tu stránku přihlásím a budu si z ní do toho telefonu brát různá data. To s tím přihlášením bohužel nejde jinak než přes tohohle "prostředníka" (ten formulář). Už jsem tu o tom jednu diskuzi měl. (ta diskuze:http://www.itnetwork.cz/…496fec064f7e#…)
Takže defakto vyvíjíš stejnou apku jako je ta oficiální pro
battlefield? Jak se pomocí ní taky hráči hlásí do battlelogu? Možná to
pořád nechápu 
Chápeš to uplně přesně
, vlastně napodobeninu. Možná se to zdá zbytečné ale zaprvé jsem si to
dal jako takovou výzvu ,zadruhé mně poměrně štvou bugy v originální
aplikaci a zatřetí bych chtěl brát jen data která jsou pro mně opravdu
důležitá a tím taky aplikaci trochu zmenšit.
Myslím, že to na 99% půjde realizovat jen pomocí appky na mobilu. Nebyl by to první a ani poslední případ vzdáleného přihlašování a vytahování dat v rámci API mobilní aplikace.
Dobře, díky zkusím se na to ještě nějak kouknout.
Zobrazeno 17 zpráv z 17.