Kako preneti u vise stranica jednu te istu promenljivu?

  • 23 odgovora
  • 8.336 pregleda
Kako preneti u vise stranica jednu te istu promenljivu? 30.08.2006. u 21:22 · pre 245 meseci #1
napravio sam jedan obican formular sa ime, prezime, adresa, itd. i na dnu postavio dugme za Dalje >>> kad kliknu na dalje treba da se ispisu ti podatci sto su uneti na prvoj stranici i onda dodju jos nova pitanja i novi formulari na drugoj, to je sve ok dok nedodje do 3 stranice tu se izgube one promenljive iz prve stranice.

za unosenje podataka koristim:
Code:
<input name="pitanje" id="pitanje" size="20" maxlength="20">


za ispisivanje podataka koristim:
Code:
<?php echo $_POST['pitanje']; ?>


kako da sve sto se upise u formulari zapamti se kroz par stranica jer na jednoj stranici nemogu da postavim kompletan formular, moram na 4 stranice da ga postavim i na kraju da se posalje email.

bitno mi je samo kako da sve sto ukuca na prvoj zapamti do 4 stranice?

kako da resim taj problem?

hvala na pomoci!
Re: Kako preneti u vise stranica jednu te istu promenljivu? 30.08.2006. u 23:20 · pre 245 meseci #3
opet sam pisao dok je u medjuvremenu neko postovao . kelja je u pravu

posle svakog postovanja, strpaj rezultate posta u session (pametnija varijanta)

$_SESSION['pitanje']=$_POST['pitanje']; pa kad ti zatreba iscitavas iz sessiona $_SESSION['pitanje']

ili gluplja u svakoj sledecoj formi dodas <input name="pitanje" id="pitanje" value="'.$_POST['pitanje'].'" type="hidden">
(primetices type hidden - ne vidi se a postuje se zajedno sa formom)

ne znam ni sto sam pisao ovu drugu varijantu :)


Re: Kako preneti u vise stranica jednu te istu promenljivu? 31.08.2006. u 09:48 · pre 245 meseci #4
sto znaci ako u prvoj strani otvorim session_start nije potrebno vise nista da ubacujem do sledece strane? ili?

kako ovo da sredim? ja sam malo amater, nemoj da se ljutite, treba samo da skontam na koji fazon funkcionise :)

Code:
<?php session_start();?><br /><FORM ACTION ="strana2.php" METHOD = "POST">
           <div align="center">
             <table width="335" border="0">
               <tr>
                 <td width="170"><div align="right" class="Stil19 Stil5">
                   <div align="right" class="Stil4"><strong>Redni broj</strong>:</div>
                 </div></td>
                    <td width="155"><input type="text" name="broj" value="<?php if(isset($_SESSION['broj'])) { echo $_SESSION['broj'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19 Stil4 Stil5"><strong>Pitanje</strong>:</div></td>
                       <td><input type="text" name="pitanje" value="<?php if(isset($_SESSION['pitanje'])) { echo $_SESSION['pitanje'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19"></div></td>
                       <td><div align="left">
                         <input type=IMAGE src="gif/dalje.gif" name="submit">
                       </div></td>
               </tr>
               </table>
              </div>
            </FORM>


jeli ovo ispravno ovako u prvoj stranici?

Zanima me kako u drugoj strani da ispisem to sto sam uneo u prvoj i kako dalje da vucem to kroz sve formulare pa da na kraju izbacim sve rezultate od prve strane? i kad je sve to ok, da posaljem na email. ja mislim da nije problem da posaljem na mail, samo me zanima kako da provlacim kroz stranice te podatke i ispisujem kad je potrebno :(

pozdrav svima, hvala vam na trudu i pomoci ;)
Re: Kako preneti u vise stranica jednu te istu promenljivu? 31.08.2006. u 10:37 · pre 245 meseci #5
Na pocetku svake php stranice postavi session_start();
Vrednost svake varijabile, koju preuzimas preko POST, strpas u session.
$_SESSION['broj'] = $_POST['broj'];
$_SESSION['pitanje'] = $_POST['pitanje'];
i.t.d.
Znaci na svaku narednu stranu(dalje) preuzimas vrednosti iz prethodne strane i stavljas u sesiju.
Za ispis ili slanje na mail, na kraju mozes koristiti sve sesije koje si uz put pokupio.

Sesije ce ostati neko vreme zavisi od servera ili dok ti ne ugasis sesiju(prouci sesije na php.net).
Re: Kako preneti u vise stranica jednu te istu promenljivu? 31.08.2006. u 11:19 · pre 245 meseci #6
pa nesto sam radio na strana2.php, ali nece nista da mi ispise :(

Code:
<?php session_start();?><br />
<?php $_SESSION['broj'] = $_POST['broj'];
$_SESSION['pitanje'] = $_POST['pitanje'];<br />
echo $_SESSION['broj'];
echo $_SESSION['pitanje'];?>
<FORM ACTION ="test2.php" METHOD = "POST">
           <div align="center">
             <table width="335" border="0">
               <tr>
                 <td width="170"><div align="right" class="Stil19 Stil5">
                   <div align="right" class="Stil4"><strong>Dodato</strong>:</div>
                 </div></td><?php echo $_SESSION['dodato']; ?><br/><?php echo $_SESSION['dodato']; ?>
                    <td width="155"><input type="text" name="dodato" value="<?php if(isset($_SESSION['dodato'])) { echo $_SESSION['dodato'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19 Stil4 Stil5"><strong>Broj</strong>:</div></td>
                       <td><input type="text" name="broj2" value="<?php if(isset($_SESSION['broj2'])) { echo $_SESSION['broj2'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19"></div></td>
                       <td><div align="left">
                         <input type=IMAGE src="gif/dalje.gif" name="submit">
                       </div></td>
               </tr>
               </table>
              </div>
            </FORM>


il ja pravim monstrumsku gresku :) hehehehe
Re: Kako preneti u vise stranica jednu te istu promenljivu? 31.08.2006. u 11:45 · pre 245 meseci #7
Probaj:
Code:

<?php 
session_start();
$_SESSION['broj'] = $_POST['broj']."<br>";
$_SESSION['pitanje'] = $_POST['pitanje'];
echo $_SESSION['broj'];
echo $_SESSION['pitanje'];
?>
<FORM ACTION ="test2.php" METHOD = "POST">
           <div align="center">
             <table width="335" border="0">
               <tr>
                 <td width="170"><div align="right" class="Stil19 Stil5">
                   <div align="right" class="Stil4"><strong>Dodato</strong>:</div>
                 </div></td><?php echo $_SESSION['dodato']; ?><br/><?php echo $_SESSION['dodato']; ?>
                    <td width="155"><input type="text" name="dodato" value="<?php if(isset($_SESSION['dodato'])) { echo $_SESSION['dodato'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19 Stil4 Stil5"><strong>Broj</strong>:</div></td>
                       <td><input type="text" name="broj2" value="<?php if(isset($_SESSION['broj2'])) { echo $_SESSION['broj2'];}?>">
</td>
                  </tr>
               <tr>
                 <td><div align="right" class="Stil19"></div></td>
                       <td><div align="left">
                         <input type=IMAGE src="gif/dalje.gif" name="submit">
                       </div></td>
               </tr>
               </table>
              </div>
            </FORM>
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 09:06 · pre 245 meseci #9
e uspio sam, hvala vam puno svima pomogli ste mi puno, shvatio sam sad kako to funkcionise, ali bice sigurno problem da posle to posaljem na email :( dali mogu ovako to sve da posaljem posle?

Code:

<?php 
session_start();
$_SESSION['broj'] = $_POST['broj'];
$_SESSION['pitanje'] = $_POST['pitanje'];
$_SESSION['pitanje'] = $_POST['pitanje2'];
$_SESSION['pitanje'] = $_POST['pitanje3'];
$_SESSION['pitanje'] = $_POST['pitanje4'];
$_SESSION['pitanje'] = $_POST['pitanje5'];
$_SESSION['pitanje'] = $_POST['pitanje6'];
$_SESSION['pitanje'] = $_POST['pitanje7'];
$_SESSION['pitanje'] = $_POST['pitanje8'];
?>


<?php

$broj = trim($_POST['broj']);
$pitanje = trim($_POST['pitanje']);
$pitanje2 = trim($_POST['pitanje2']);
$pitanje3 = trim($_POST['pitanje3']);
$pitanje4 = trim($_POST['pitanje4']);
$pitanje5 = trim($_POST['pitanje5']);
$pitanje6 = trim($_POST['pitanje6']);
$pitanje7 = trim($_POST['pitanje7']);
$pitanje8 = trim($_POST['pitanje8']);

if ($broj=="" || $pitanje=="" || $pitanje2=="" || $pitanje3=="" || $pitanje4=="" || $pitanje5=="" || $pitanje6=="" || $pitanje7=="" || $pitanje8=="")
{
    echo "neko od navedenih polja nije ispunjeno.";
}
else {
//provera


if(!eregi('^([._a-z0-9-]+[._a-z0-9-]*)@(([a-z0-9-]+\.)*([a-z0-9-]+)(\.[a-z]{2,3})?)$', $email)) {

    echo 'Uneli ste nevazecu email adresu.';
    exit;

}

// slanje
$youremail='[email protected];
$headers = "From: $broj $pitanje <$email>\n";
$subject= 'kontakt - formular; 
$message = "redni broj $broj";

mail($broj, $subject, "$pitanje\n\nPitanje: $pitanje\n ..........itd... itd.... );    

 header( "Location: http://www.mojaadresa.com/hvala.php" );

} 
?> 


ili moram da ubacim tu?
Code:
$broj = trim($_SESSION['broj']);
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 10:33 · pre 245 meseci #12
Pitao sam te to zato sto po onome sto ti stoji u kodu neces dobiti taj rezultat.Pretpostavljam da si u brzini napravio gresku.
Ovako bi (valjda) trebalo:mail($youremail,$subject,$message,$headers)

Pri tome varijabla $message trebalo bi ovako da izgleda:
$message="redni broj $broj";
$message.="$_SESSION[pitanje] \n
$_SESSION[pitanje2] \n.....";

Znaci ono sto si pokupio tokom sesije saljes i mailom...


Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 18:19 · pre 245 meseci #13
nece pa nece, sve sam moguce isprobao :( sesije sam skontako kako idu, ali nikako da provalim kako da posaljem sve te podatke na mail.


Code:
<?php 
session_start();
$_SESSION['kredit'] = $_POST['kredit'];
$_SESSION['rata'] = $_POST['rata'];
$_SESSION['name'] = $_POST['name'];
$_SESSION['vorname'] = $_POST['vorname'];
$_SESSION['wohnadresse'] = $_POST['wohnadresse'];
$_SESSION['plz'] = $_POST['plz'];
$_SESSION['seit'] = $_POST['seit'];
$_SESSION['geburt'] = $_POST['geburt'];
$_SESSION['nationalitat'] = $_POST['nationalitat'];
$_SESSION['telpriv'] = $_POST['telpriv'];
$_SESSION['telgesch'] = $_POST['telgesch'];
$_SESSION['natel'] = $_POST['natel'];
$_SESSION['email'] = $_POST['email'];

$kredit = trim($_POST['kredit']);
$rata = trim($_POST['rata']);
$name = trim($_POST['name']);
$vorname = trim($_POST['vorname']);
$wohnadresse = trim($_POST['wohnadresse']);
$plz = trim($_POST['plz']);
$seit = trim($_POST['seit']);
$geburt = trim($_POST['geburt']);
$nationalitat = trim($_POST['nationalitat']);
$telpriv = trim($_POST['telpriv']);
$telgesch = trim($_POST['telgesch']);
$natel = trim($_POST['natel']);
$email = trim($_POST['email']);

$youremail='[email protected]';
$headers = "From: $name $vorname <$_SESSION['email']>\n";
$subject= 'mojsajt.ch - online formular'; 
$message = "Online Formular";

mail($youremail, $subject, "$message\n\nKredit: $kredit\nRata: $rata\nName: $name\nVorname: $vorname\nWohnadresse: $wohnadresse\nPLZ: $plz\nSeit: $seit\nGeburt: $geburt\nNationalität: $nationalitat\nTel Priv.: $telpriv\nTel Gesch.: $telgesch\nNatel: $natel\nEmail: $email\n", $headers);    

 header( "Location: http://www.mojsajt.ch/danke.php" );

} 
?> 


kako da posaljem podatke iz sesije na mail ? :(
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 18:44 · pre 245 meseci #14
Pokazao sam ti u prethodnom postu...
Ovo je bez veze:(zasto si hvatao session varijable ako ih ne saljes?)
$kredit = trim($_POST['kredit']);
$rata = trim($_POST['rata']);
$name = trim($_POST['name']);
$vorname = trim($_POST['vorname']);
$wohnadresse = trim($_POST['wohnadresse']);
$plz = trim($_POST['plz']);
$seit = trim($_POST['seit']);
$geburt = trim($_POST['geburt']);
$nationalitat = trim($_POST['nationalitat']);
$telpriv = trim($_POST['telpriv']);
$telgesch = trim($_POST['telgesch']);
$natel = trim($_POST['natel']);
$email = trim($_POST['email']);
Treba ovako:
Code:

$kredit =trim($_SESSION['kredit']); usw...;-)
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 18:58 · pre 245 meseci #15
Code:
<?php 
session_start();
$kredit =trim($_SESSION['kredit']);
$rata = trim($_SESSION['rata']);
$name = trim($_SESSION['name']);
$vorname = trim($_SESSION['vorname']);
$wohnadresse = trim($_SESSION['wohnadresse']);
$plz = trim($_SESSION['plz']);
$seit = trim($_SESSION['seit']);
$geburt = trim($_SESSION['geburt']);
$nationalitat = trim($_SESSION['nationalitat']);
$telpriv = trim($_SESSION['telpriv']);
$telgesch = trim($_SESSION['telgesch']);
$natel = trim($_SESSION['natel']);
$email = trim($_SESSION['email']);

$youremail='[email protected]';
$headers = "From: $name $vorname <$_SESSION['email']>\n";
$subject= 'mojsajt.ch - online formular'; 
$message = "Online Formular";

mail($youremail, $subject, "$message\n\nKredit: $kredit\nRata: $rata\nName: $name\nVorname: $vorname\nWohnadresse: $wohnadresse\nPLZ: $plz\nSeit: $seit\nGeburt: $geburt\nNationalität: $nationalitat\nTel Priv.: $telpriv\nTel Gesch.: $telgesch\nNatel: $natel\nEmail: $email\n", $headers);    

 header( "Location: http://www.mojsajt.ch/danke.php" );

} 
?> 


ma pokusao sam sve kombinacije i opet neide :(
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 19:25 · pre 245 meseci #16
Vojkane,smesti sve $_SESSION varijable u jednu varijablu $message...Zbog preglednosti,pre svega.
Dodaj ih ovako na ovo tvoje:
$message = "Online Formular";
$message.="$_SESSION[kredit] \n usw,usw..."
I uradi sledece(offline-kod tebe na localhostu prvo testiraj):

echo $message;

I kazi sta si dobio?
Re: Kako preneti u vise stranica jednu te istu promenljivu? 01.09.2006. u 19:35 · pre 245 meseci #17
Session je fixno 'podrucje' znaci dok je user na sajtu i ide od stranice do stranice session se ne mjenja. SA $_POST varijablama to nije slucaj. Znaci one vaze od stranice do stranice, tj ako na jednoj stranici imas <form> koji salje odredjene varijable putem method="POST" na drugu stranicu, te varijable ce biti vidljive samo na toj drugoj stranici. Znaci ti trebas na svakoj stranici kad dobijes varijable u $_POST nizu da ih smjestis u session (ali SAMO varijable sa prethodne stranice, ne i one sa 2 stranice unazad). Tako polako (kroz tvoje 3-4 stranice) punis session i onda na kraju kad trebas da posaljes sve to u mail zapravo ISCITAS sve SESSION varijable i posaljes ih mailom.
Grijesis sto na svim stranicama imas 'punjenje' session varijabli, i one koje dolaze i one koje ne dolaze. Na taj nacin si obrisao prethodno stanje tih session varijabli zato sto si ih napunio praznim vrijednostima.

Potpis
:: Nemoj se svadjati sa budalom, ljudi cesto nece primjetiti razliku ::
Re: Kako preneti u vise stranica jednu te istu promenljivu? 02.09.2006. u 00:05 · pre 245 meseci #19
e vojkane ajd lepo da ti danas odradim tu formu .
za pocetak nase saradnje :)

sini mi na pp sta treba da radi forma tj. polja po stranicama pa cemo da sredimo od nule....

da lepo rezultate forme pucamo u niz svaki niz pustimo kroz seriju funkcija - isproveravamo time unos , strpamo u session, niz prosirujemo svakim novim postom u formu i na kraju iscitamo niz iz sessiona i saljemo mail.
Re: Kako preneti u vise stranica jednu te istu promenljivu? 02.09.2006. u 11:43 · pre 245 meseci #20
>
:)) mislim da je nekome ipak gozlogrdilo
Inace sve to preko sesije mozes da radis i preko kolacica, razmisli o tome

------=_Part_25545_11977350.1157193437150
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

<br><br><div><span class="gmail_quote">On 9/2/06, <b class="gmail_sendername">CtrlAltDel</b> &lt;<a href="mailto:[email protected]">[email protected]</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
e vojkane ajd lepo da ti&nbsp;&nbsp;danas odradim tu formu .<br>za pocetak nase saradnje :)<br><br>sini mi na pp sta treba da radi forma tj. polja po stranicama pa cemo da sredimo od nule....<br><br>da lepo rezultate forme pucamo u niz svaki niz pustimo kroz seriju funkcija - isproveravamo time unos , strpamo u session, niz prosirujemo svakim novim postom u formu i na kraju iscitamo niz iz sessiona i saljemo mail.
<br><br>--<br><a href="http://www.elitesecurity.org/p1268001">http://www.elitesecurity.org/p1268001</a><br><br>Prijave/odjave: <a href="http://www.elitesecurity.org/liste">http://www.elitesecurity.org/liste</a><br><br>Ne menjajte sledece dve linije ukoliko odgovarate putem emaila!
<br>esauth:211188:964c4861607b2d5d8f7a04e69d80acba<br>
Potpis
Sex is like hacking: you get in,
you get out and you hope that
you've nothing left behind that
can be traced back to you.
Odgovori
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme