| | |
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
Autor | Správa |
---|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 |
som uplny zaciatocnik
a potreboval by som nieco taketo:
ze mi ulozi 3 subory cookie ak zaskrtnem checkbox.
ale setcookie musi byt uplne na zaciatku a s tym mam problem, totiz ja pisem nieco taketo:
Kód: <form method="post" action="text.php"> zaskrtnite ak chcete ulozit toto nastavenie do buducna: <input type="checkbox" name="ulozit"><p> <input type="submit" name="submit" value="zobrazit"> </form> a potom php: Kód: <?php if ( isset($_REQUEST['ulozit'])){ setcookie("pismo", $_POST['pismo'], time() +60); setcookie("farba", $_POST['select'], time() +60); setcookie("velkost", $_POST['size'], time() +60); } ?>
ale ono to nefunguje ako sa to da spravit ?
edit// este v tom formulari su tri inputy pre pismo, farbu a text tie som tam nepisal
|
|
Registrovaný: 30.05.06 Prihlásený: 08.10.14 Príspevky: 1756 Témy: 35 Bydlisko: BA - WESTSIDE | Napísal p360t: 30.06.2009 15:10 | |
|
Prehodiť to naopak - najprv daj PHP kód a až potom formulár.
_________________
A. S. Tanenbaum píše: The terms LF, MF, and HF refer to low, medium, and high frequency, respectively. Clearly, when the names were assigned, nobody expected to go above 10 MHz, so the higher bands were later named the Very, Ultra, Super, Extremely, and Tremendously High Frequency bands. Beyond that there are no names, but Incredibly, Astonishingly, and Prodigiously high frequency (IHF, AHF, and PHF) would sound nice. |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 30.06.2009 18:49 | |
|
Nie, ja podrebujem mat najprv formular.
A ulozit cookies iba ak uzivatel zaskrtne checkbox.
Proste najlepsie bude ak mi niekto napise jednoduchy priklad ako to urobit, ze cookies sa ulozi az ked to bude uzivatel chciet ( zaskrtne checkbox ).
Alebo ma nejako opravte v mojom priklade lebo ja som to len tak cital, trosku som z toho mimo
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
keď máš php na konci skriptu, neznamená to, že sa vykoná po zaškrtnutí prvku html. Tieto vykonávacie srandičky majú byť na začiatku, obzvlášť keď pracuješ s cookies.
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 30.06.2009 20:41 | |
|
daj mi priklad prosim.
ze po zaskrnuti ulozi cookies
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
Kód: <?php if(isset($_POST['zaskrtavaciepole'])){ setcookie("TestCookie", "hodnota"); }; ?> <form method="POST"> <input type="checkbox" name="zaskrtavaciepole" /><input type="submit" value="posli" /> </form>
pripadne Kód: <?php if(isset($_POST['zaskrtavaciepole'])){ setcookie("TestCookie", "hodnota"); header("Location: index.php"); exit; }; ?> <form method="POST"> <input type="checkbox" name="zaskrtavaciepole" /><input type="submit" value="posli" /> </form>
Prosím, nevšímaj si, že tam nie sú tagy ako body a pod., ide iba o ukážku.
Aby si nastavil cookie, je dôležité, aby to bolo na začiatku, pred akýmkoľvek výstupom vrátane "bielych znakov" - medzera, nový riadok...
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 30.06.2009 21:48 | |
|
ok skusal som si len tak pre srandu programovat nejake veci.
navsimajte si aku funkciu to ma plnit, su to blbosti len chcem vediet che je chyba.
tento kod mi funguje:
Kód: <?php if (isset($_REQUEST['checkbox'])){ setcookie("text", $_POST['text'], time() +60); } ?> <html> <head> <title>skuska</title> </head> <body> <form method="post" action="cookie.php" > text: <input type="text" name="text" value="<?php echo $_COOKIE['text']; ?>"><br> click: <input type="checkbox" name="checkbox"><br> <input type="submit" value="odoslat"> </form> </body> </html> ale toto mi uz fungovat nechce neviete preco ? : toto je cvicenie.php: Kód: <?php if (isset($_REQUEST['ulozit'])){ setcookie("pismo", $_POST['pismo'], time() +60); setcookie("farba", $_POST['select'], time() +60); setcookie("velkost", $_POST['size'], time() +60); } ?> <html> <head> <title>cvicenia</title> </head> <body> <form method="post" action="text.php"> <b>zadajte text:</b><input type="text" name="pismo" size="50" value="<?php echo $_COOKIE['pismo']; ?>"><br> farba pisma (napiste anglicky nazov, naprikald :red,blue,... alebo napriklad #737373 a pod.): <input type="text" name="select" value="<?php echo $_COOKIE['farba']; ?>"> <br> <p>zadajte velkost pisma: <input type="text" maxlength="2" name="size" value="<?php echo $_COOKIE['velkost']; ?>"><p> zaskrtnite ak chcete ulozit toto nastavenie do buducna: <input type="checkbox" name="ulozit"><p> <input type="submit" name="submit"> </form> </body> </html> a toto je text.php: Kód: <?php $pismo = $_POST['pismo']; $farba = $_POST['select']; $size = $_POST['size']; $vypis = "<font size=\"".$size."px\" color=\"".$farba."\">".$pismo."</font>"; echo $vypis; echo "<p>"; ?>
tak ono to funguje len problem je s tym cookie, ze ak zaskrnem policko malo by mi to pri buducom navstiveni cvicenie.php uz minule hodnoty automaticky zapisat.
preco to prve funguje a to druhe uz nie ?
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
action="text.php" - môže to byť táto časť? V text.php žiadnu zmienku o cookies nevidím
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 30.06.2009 22:21 | |
|
noa ? ved v text.php ho nepotrebujem
chcem len aby sa nacitalo do cvicenie.php do value v inputoch, dalej ho uz nepotrebujem, len aby to nemusel clovek znova zadavat, chcem vediet toto.
ale skusim tma popridavat cookies a uvidim, ianc preco byto malo vadit ? fakt uz som z toho vol
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 30.06.2009 22:31 | |
|
urobil som toto :
dal som cvicenie.php a text.php do jedneho suboru = cvicenie.php:
Kód: <?php if (isset($_REQUEST['ulozit'])){ setcookie("pismo", $_POST['pismo'], time() +60); setcookie("farba", $_POST['select'], time() +60); setcookie("velkost", $_POST['size'], time() +60); } ?> <html> <head> <title>cvicenia</title> </head> <body> <form method="post" action="cvicenie.php"> <b>zadajte text:</b><input type="text" name="pismo" size="50" value="<?php echo $_COOKIE['pismo']; ?>"><br> farba pisma (napiste anglicky nazov, naprikald :red,blue,... alebo napriklad #737373 a pod.): <input type="text" name="select" value="<?php echo $_COOKIE['farba']; ?>"> <br> <p>zadajte velkost pisma: <input type="text" maxlength="2" name="size" value="<?php echo $_COOKIE['velkost']; ?>"><p> zaskrtnite ak chcete ulozit toto nastavenie do buducna: <input type="checkbox" name="ulozit"><p> <input type="submit" name="submit"><p> </form> </body> </html> <?php $pismo = $_POST['pismo']; $farba = $_POST['select']; $size = $_POST['size']; $vypis = "<font size=\"".$size."px\" color=\"".$farba."\">".$pismo."</font>"; echo $vypis; echo "<p>"; ?>
preco to uz teraz funguje ???
ale ja to chcem mat v dvoch.. ako urobim aby to bolo v dvoch suboroch ?
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal sedlák: 30.06.2009 23:00 | |
|
oddelis formular a php cast od seba???
s tym tam kde je formular daj nazov toho druheho suboru...
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
_________________ neříkejte, že něco nejde udělat, protože se vždycky najde nějaký blbec, co neví, že to nejde – a udělá to! |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 01.07.2009 8:39 | |
|
1daemon1 píše: preco to uz teraz funguje ??? Ved sa nad tym staci zamysliet. Ked prides prvykrat na cvicenie.php, nic neodosielas a preto mas $_REQUEST prazdny. Ked formular odosles, smeruje to na text.php, tam mas svoj obsah $_REQUEST-u. Na cvicenie.php ziaden formular nesmeruje, tam je $_REQUEST prazdny a preto ti cookie neuklada. Staci, ked zapisovanie cookies presunies do suboru, kam sa odosiela formular.
|
|
Registrovaný: 14.04.09 Prihlásený: 18.01.22 Príspevky: 1188 Témy: 198 | Napísal autor témy 1daemon1: 01.07.2009 10:02 | |
|
duri diki, nad ty msom sa nezamyslal len som pisal chybu .
ale diki za vysvetlenie uz tomu ason chapem
|
|
| Stránka: 1 z 1
| [ Príspevkov: 14 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|