xfr33 Posted July 16, 2008 Report Share Posted July 16, 2008 (edited) kā izveidot lai, kad apmeklētājs vienreiz ierakstījis to savu firmas nosaukumu vairāk viņam nebūtu jāraksta? un otrajā formā uzreiz parādītos pareizais nosaukums? Pirmā forma <html> <head><title>Ieraksti firmas nosaukumu, lai mçs tevi atcerçtos :)</title></head> <body> <form method="post" action="feedback.php"> Ieraksti firmas nosaukumu, lai mes tevi atceretos : <input name="name" type="text" /><br /> <input type="submit" value="Apstiprinat" /> </form> </body> </html> Otrā forma <html> <head><title>Aizpildi formu</title></head> <body> <form method="post" action="send.php"> Firmas nosaukums: <input name="email" type="text" value="<?php echo isset($_POST['name']) ? htmlspecialchars($_POST['name']) : ''; ?>" ><br /> Vārds, uzvārds: <input name="name" type="text" /><br /> Kontaktinformācija: <input name="info" type="text" /><br /> Prece:<br /> <textarea name="prece" rows="6" cols="30"> </textarea><br /> <input type="submit" value="Apstiprinat" /> </form> </body> </html> Edited July 16, 2008 by xfr33 Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 Nu tak nespamo katru reizi jaunu topiku. A kas tev šitam neiet ? Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 nu ok ok. doma tāda: cilvēks ieraksta savas firmas nosaukumu pirmajā formā. Uzpiež pogu un viņš tiek pārsūtīts uz Otro formu. Tur viss tagad ir kārtībā. Cik noprotu cookies ir domāts, lai viņam katru reizi nebūtu jāraksta viens un tas pats firmas nosaukums. Nu lūk tātad kad nākamreiz ieiet Pirmajā formā tad parādas piemēram "labdien, sia KautKas". Uzspiežot lai aiziet uz Otro formu tur parādas uzreiz ierakstīts firmas nosaukums kā tas būtu gadījumā ja pats raksta. Ir viens cookies variants, bet nemāku lietot :( <?php $value = 'something from somewhere';setcookie("TestCookie", $value, time()+3600);?><?phpecho $_COOKIE["TestCookie"]; echo $HTTP_COOKIE_VARS["TestCookie"];print_r($_COOKIE); ?> Tas man kaut ko dos? Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 Vieglāk būs izmantot sesijas. Pameklē infu par tām. Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 ok paskatīšos kaut ko.. Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 tām sesijām kāda programma ir vajadzīga? Link to comment Share on other sites More sharing options...
Paulinjsh Posted July 16, 2008 Report Share Posted July 16, 2008 (edited) andrisp nepiekritīšu, izmantot šitajā gadījumā vajadzētu cookies, jo gan jau viņš grib, lai katru reizi nebūtu jāvada pa jaunu tā info. http://lv.php.net/manual/en/function.setcookie.php Edited July 16, 2008 by Paulinjsh Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 Paulinjs, hm, nesapratu ? Un ar sesijām to nevar izdarīt ? Jo manuprāt vienkāršāk ir izmantot sesijas nevis čakarēties pašam ar tiem kukijiem. Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 tad ar ko būtu vienkāršāk un saprotamāk? Link to comment Share on other sites More sharing options...
Paulinjsh Posted July 16, 2008 Report Share Posted July 16, 2008 ok, pārlasījos par uzdevumu, biju sapratis atcerēties forever nevis uz konkrēto sesiju. xfr33 abi ir vienkārši un abi ir saprotami. palasi piemērus tak manuālī. Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 (edited) xfr33, nu tev jau laikam abejādi būs grūti. ;) Ar sesijām es darītu šādi. 1) Visiem skriptiem pašā pašā sākumā ieliktu session_start(). 2) Iekš pirmās formas skripta: if (isset($_POST['name'])) { $_SESSION['name'] = $_POST['name']; } 3) Un tad iekš tās otrās formas $_POST['name'] vietā $_SESSION['name']. Un vispār - tas $_SESSION['name'] būs pieejams pēc tam visos skriptos, kur būs session_start(). Ja pārlūks tiks aizvērts, tad šie dati pazūd. Tāpēc arī tās saucas sesijas. (Kaut gan ir iespējamas ar persistentas sesijas) Edited July 16, 2008 by andrisp Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 andri tā laikam arī būs :D bet nu labi... 1)visiem skriptiem t.i. pirms pirmās formas un otrās formas? 2)to skriptu vienalga kurā vietā likt? starp body vai head? 3)par to otro formu tas pats jautājums kas par pirmo formu. kad pārlūku aizvērs un nākamreiz ies iekšā viss būs jāraksta no jauna? Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 1) Jā. 2) nav atšķirība, bet es liktu pašā paša augša. Ā, un tev tas laikam bija jāliek iekš feedback.php nevis pirmās formas skripta. 3) īsti nesapratu par kuru jautājumu runā . Jā, nesaglabāsies. Link to comment Share on other sites More sharing options...
xfr33 Posted July 16, 2008 Author Report Share Posted July 16, 2008 1) ok 2) labi ielikšu head tagā 3) ok es sapratu pats :D 4) nopietni?? nevar uztaisīt tā lai saglabātos? vienkārši tas man ir vajadzīgs būtībā tikai dēļ tā lai tas būtu ilgstoši un lai varētu arī pārlūku vērt ciet... Link to comment Share on other sites More sharing options...
andrisp Posted July 16, 2008 Report Share Posted July 16, 2008 Nu tad taisi ar kukijiem. http://www.google.com/search?hl=en&q=h...use+cookies+php Link to comment Share on other sites More sharing options...
Recommended Posts