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.

Člen

Zobrazeno 17 zpráv z 17.
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?
Když vyplním obě políčka formuláře.
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.