Právě je 25 dub 2024 02:25

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: Polia vo formulari
PříspěvekNapsal: 02 úno 2012 10:27 

Registrován:
02 úno 2012 10:17
Příspěvky:
6
Zdravim, poprosim o pomoc. Otvaram stranku, kde je form s povinnym vyplnenim poli. Niektore polia je povinne vyplnit; uz pri otvoreni stranky vsak zbehne kontrola vyplnenia poli a objavi sa oznam, ze pole nie je vyplnene. Podla ineho navodu som kod uz obalil aj do kontroly na stlacenie Submitu, ale nechova sa tospravne.
No a ked sa objavi oznam, ze pole nie je vyplnene a poli je viac, strati sa mi obsah z dovtedy vyplnenych poli. Ako sa da uz vyplnena hodnota uchovat ?
Zmyslom je vyplnit polia, urobit Insert a az potom vsetky polia vymazat.

<?php
error_reporting(~E_NOTICE);
?>
<?php

if( empty($_POST['submit']) )
{
?>
<form action="kontrola4.php" method="post">
Rodne cislo: <input type="text" name="rodnecislo" value="<?php echo $_GET["rodnecislo"];?>">
<input type="submit" />
</form>
<?php

if ( empty($_POST['rodnecislo']) )
{
echo "nevyplnene rc";
}

}
?>


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Polia vo formulari
PříspěvekNapsal: 02 úno 2012 13:11 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 15:02
Příspěvky:
746
Dobrý den.

Kontrola vyplnění polí ve formláři před odesláním je obvykle řešena prostřednictvím JavaScriptu. Filosofie je taková, že uživatelská funkce zkontroluje vyplnění při stisknutí odesílacího tlačítka a pokud vrátí false, zobrazí se oznámení a akce tlačítka se vůbec neprovede - uživatel tak zůstane vlastně na téže stránce se zadanými hodnotami.

Alternativou je ověření úplnosti dat až po odeslání speciálním PHP scriptem - stránkou. Ta pak podle úplnosti rozhodne, zda se bude pokračovat dál, nebo se vrátí na předchozí stránku, do které se samozřejmě pošlou dříve vložená data.
Stránka na to ale samozřejmě musí být připravena - musí ověřit, zda v POST datech jsou položky odpovídající polím formuláře a pokud ano, musí je vložit do polí jako výchozí hodnoty.
Konstrukce pak vypadá takto:
Kód:
Rodne cislo: <input type="text" name="rodnecislo" value="<?php echo $_POST["rodnecislo"];?>">

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Polia vo formulari
PříspěvekNapsal: 22 úno 2012 11:18 

Registrován:
02 úno 2012 10:17
Příspěvky:
6
Znamená to, že keď chcem urobiť insert v tej istej stranke a aby sa mi nevykonal skor, ako javascript skontroluje vyplneny formular, je vhodne poslat v casti true v javascripte parametre pre insert do inej stranky? Tam potom urobit insert.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Polia vo formulari
PříspěvekNapsal: 22 úno 2012 18:05 
C4 podpora
C4 podpora

Registrován:
01 lis 2011 15:02
Příspěvky:
746
Dobrý den.

Odeslání do jiné stránky je sice také používané, ale není nezbytné.
Javascript je obvykle napojen na událost odeslání formuláře - například takto:
<form ... onsubmit="return kontrolaDat()">

Při pokusu o odeslání dat z formuláře se nejprve vykoná funkce kontrolaDat, která pokud jsou data v pořádku vrátí true, ale pokud jsou data neúplná vypíše chybový alert a vrátí false.
Metoda formuláře onsubmit pak v případě, že obdrží výsledek true, formulář odešle, ale pokud obdrží false, zastaví zpracování, data se nikam neodesílají a zůstává se bez jakéhokoliv načítání stále na stejné stránce. Čeká se až do dalšího pokusu o odeslání formuláře uživatelem, kdy se ale opět provádí kontrola dat.

Více na této stránce.

_________________
Adam Chyský
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz