Jump to content
php.lv forumi

Recommended Posts

Posted (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 by xfr33
Posted

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?

Posted

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.

Posted

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ī.

Posted (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 by andrisp
Posted

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?

Posted

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.

Posted

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...

×
×
  • Create New...