transfer variabila intre pagini ...

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

papaleon2002
Average Member
Mesaje: 101
Membru din: Mar Ian 17, 2006 10:42 pm
Localitate: Ploiesti

transfer variabila intre pagini ...

Mesajde papaleon2002 » Lun Noi 24, 2008 1:19 pm

Desi am cautat peste tot, nu m-am lamurit inca ...
Am asa:
"pagina1.html"
<html>
.........
<?php
$_GET[optiunea] = 1;
$_GET[tip_client] = 1;
include("...../rutine_php/vezi_Oferte_original.php");
?>
........
</html>

in "..../rutine_php/vezi_Oferte_original.php" am asa;

<?php
.......
$display_block = "
<a ref='..../rutine_php/inscriere_client_1.php?'>Inregistreaza-te aici</a>";
.......
<?

iar in "...../rutine_php/inscriere_client_1.php" am asa;

<?php

if ($_POST[op]!= "add"){
$display_block = "<h2>INREGISTREAZA-TE AICI</h2>
<FORM method=\"post\" action=\"$_SERVER[PHP_SELF]\">
<P><strong>Numele si prenumele:</strong><br>
<input type=\"text\" name=\"nume\" size=18 maxlength=30>
<input type=\"text\" name=\"prenume\" size=18 maxlength=30>
<input type=\"hidden\" name=\"op\" value=\"add\">
<input type=\"submit\" name\"submit\" value=\"Adauga\">
</FORM>";
}else if ($_POST[op] == "add") {
//se verifica completarea campurilor si se introduc datele in tabel
if(($_POST[nume] == "") || ($_POST[prenume] == "")) {
header("Location: inscriere_client_1.php");
exit;
}
//conectare la DB
..........

//adauga in tabela clienti
$add_client = "insert into clienti values ('', now(), now(), '$_GET[tip_client]', '$_POST[nume]', '$_POST[prenume]', '$_GET[optiunea]', '', '')";
mysql_query($add_client) or die(mysql_error());

//merge la alegerea Domeniului si Sectiunii
header("Location: aleg_Dom_Sec_0_1.php");
}
?>
In "pagina1.html" mi se afiseaza in pagina de la "..../rutine_php/vezi_Oferte_original.php" si acolo intru pe lincul "Inscrie-te aici", care intra in codul php prin care introduc datele clientului in DB ...
PROBLEMA ESTE CA NU MI SE DUC VARIABILELE, $_GET[optiunea] si $_GET[tip_client] in tabelul "clienti" din DB
Se inregistreaza 'nume' si 'prenume' preluate din formular, dar nu si valorile date de cele doua variabile care sunt initializate in codul php din pagina1.html
Nu stiu cum sa transfer variabilele initializate in "pagina1.html", trecand prin codul ".../rutine_php/vezi_Oferte_original.php" la codul ".../rutine_php/inscriere_client_1.php"
Este posibil ? ... am incercat si cu $_SESSION[...] (dar nu prea stiu cum sa lucrez cu sesiunile ...)
ROG AJUTATI-MA .... ! (eventual dati-mi o adresa de corespondenta, voi fi foarte recunoscator pentru ajutor )

Singurul mesaj p care-l primesc este ...
(You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1) ... Am luat MySQL si SQL Tutorial si Manual pe toate partile dar, ... NU INTELEG !

OK, dr olympia ! ...
Dragule, eu nu am scris aici tot codul ci numai franturi ca sa se vada logica de transfer a variabilelor ...daca din formular imi insereaza in DB nume si prenume,... d c nu-mi recunoaste si "optiunea" si "tip_client" ?...
am incercat sa initializez in "pagina1.html" la codul php cu $_SESSION[optiunea] = 1 ... si tot nu se duce valoarea la ".../inscriere_client_1.php" unde tb sa mi-o insereze in tabelul "client"...
... (da, acolo este a href = ... greseala de butonare ...)
EU NU VA SOLICIT SA-MI VERIFICATI CODUL PHP, CI SA-MI SUGERATI O CALE DE REZOLVARE A PROBLEMEI ... ! ;(
PE BUNE, CINE MA AJUTA, RECONPENSA ...(vedem noi cum !)...
Ultima oară modificat Lun Noi 24, 2008 6:36 pm de către papaleon2002, modificat de 5 ori în total.



alin19
Junior Member
Mesaje: 35
Membru din: Vin Iun 08, 2007 1:53 pm

Mesajde alin19 » Lun Noi 24, 2008 1:36 pm

foloseste $_session;

olympia
Senior Member
Mesaje: 374
Membru din: Lun Mai 26, 2008 11:12 pm
Contact:

Mesajde olympia » Lun Noi 24, 2008 2:42 pm


papaleon2002
Average Member
Mesaje: 101
Membru din: Mar Ian 17, 2006 10:42 pm
Localitate: Ploiesti

Mesajde papaleon2002 » Lun Noi 24, 2008 3:31 pm


alin19
Junior Member
Mesaje: 35
Membru din: Vin Iun 08, 2007 1:53 pm

Mesajde alin19 » Lun Noi 24, 2008 3:45 pm

<?php

session_start();

$_SESSION['optiune'] = 1;
$_SESSION['tip_cl''] = 1;

include("...../rutine_php/vezi_Oferte_original.php");
?>
........
</html>

in "..../rutine_php/vezi_Oferte_original.php" am asa;

<?php
.......
$display_block = "
<a ref='..../rutine_php/inscriere_client_1.php?'>Inregistreaza-te aici</a>";
.......
?>


iar in "...../rutine_php/inscriere_client_1.php" am asa;

<?php


session_start();
$optiune=$_SESSION['optiune'];
$tip_cl=$_SESSION['tip_cl'];

if ($_POST[op]!= "add"){
$display_block = "<h2>INREGISTREAZA-TE AICI</h2>
<FORM method=\"post\" action=\"$_SERVER[PHP_SELF]\">
<P><strong>Numele si prenumele:</strong><br>
<input type=\"text\" name=\"nume\" size=18 maxlength=30>
<input type=\"text\" name=\"prenume\" size=18 maxlength=30>
<input type=\"hidden\" name=\"op\" value=\"add\">
<input type=\"submit\" name\"submit\" value=\"Adauga\">
</FORM>";
}else if ($_POST[op] == "add") {
//se verifica completarea campurilor si se introduc datele in tabel
if(($_POST[nume] == "") || ($_POST[prenume] == "")) {
header("Location: inscriere_client_1.php");
exit;
}
//conectare la DB
..........

//adauga in tabela clienti
$add_client = "insert into clienti values ('', now(), now(), '$tip_cl', '$_POST[nume]', '$_POST[prenume]', '$optiune', '', '')";
mysql_query($add_client) or die(mysql_error());

//merge la alegerea Domeniului si Sectiunii
header("Location: aleg_Dom_Sec_0_1.php");
}
?>


ceva de genul asta; nu am testat sa vad daca functioneaza; incearca sa iti asezi codul sa fie cat mai usor de facut debug si mai cauta si singur raspuns la unele intrebari pentru ca o sa iti fie de ajutor :)
Ultima oară modificat Lun Noi 24, 2008 3:55 pm de către alin19, modificat de 2 ori în total.


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 19 vizitatori