Pagina 1 din 1

Problema trimitere date din campuri de form ascunse la PHP

Scris: Mar Aug 21, 2012
de tycyssg
Trimit prin GET niste valori dintr-un formular catre altul.

Cod: Selectaţi tot

<form action="clientorder.php?"name='.$row['namerep'].'&price='.$row['price'].'">
Acesta e formularul din care trimit acele valori:

Cod: Selectaţi tot

<form action="clientordersend.php" method="post" onsubmit="return checkForm(this);">
		   <input type="hidden" name="price" value="<?php echo $_GET['price']; ?>" />
		   <input type="hidden" name="reparationname" value="<?php echo $_GET['namerep']; ?>" />
Aici e unde le preiau. si le trimit in baza de date

Cod: Selectaţi tot

   mysql_select_db("autentificare", $conexiune);
$sql="INSERT INTO clients (reparationname,price,name,surname,email,phone,street,postcode,city,county,country,telephone,housenr,msjclient,data,timp)
VALUES
('".$_POST['reparationname']."',
'".$_POST['price']."',
'".$_POST['name']."',
'".$_POST['surname']."',
'".$_POST['email']."',
'".$_POST['phone']."',
'".$_POST['street']."',
'".$_POST['postcode']."',
'".$_POST['city']."',
'".$_POST['county']."',
'".$_POST['country']."',
'".$_POST['telephone']."',
'".$_POST['housenr']."',
'".$_POST['msjclient']."',
'".$data."',
'".$timp."'
)";
 
iar aici unde le trimit in baza de date.Verific baza de date pentru randurile "reparationname" si "price" sunt goale , nu au nici o valoare.
Si tot in pagina asta am un script de la paypal care ar trebui sa imi execute platile. Ii pun variabilele de sus in el, iar el imi da eroare. Imi spune ca trebuie sa aleg o alta valoare decat 0 deci valurile nu se trimit.
Si nu vad unde este problema si cum sa ii dau de capat. Ma poti lamuri?

Multumesc frumos.

Problema trimitere date din campuri de form ascunse la PHP

Scris: Mar Aug 21, 2012
de MarPlo
Salut
Problema ar putea fi la datele din acele formulare.
Primul formular cred ca trebuie asa:

Cod: Selectaţi tot

<form action="clientorder.php?namerep='. $row['namerep']. '&price='. $row['price'].'" method="post">
Apoi vezi in codul HTML al paginii (de obicei cu Ctrl+U) daca acest formular contine la "action" acele valori pentru GET, din array-ul $row[].
In pagina unde e al doilea <form>, vezi in sursa paginii daca la "value" sunt date in campurile ascunse.
Apoi treptat testezi, verifici ce date sunt primite in scriptul PHP prin GET si POST, cu:

Cod: Selectaţi tot

print_r($_GET);
print_r($_POST);
 
Si iti poti da seama unde ar putea fi cauza

- Ca sa fie afisate erorire si avertismentele de eroare in PHP, adauga la inceputul scriptului acest cod:

Cod: Selectaţi tot

ini_set('display_errors',1);
error_reporting(E_ALL);