Hai ca am facut un mic cod cu care ar trebui sa te descurci. Ai doua fisiere, unul in care ai formularul (sa zicem index.html) si unul care prelucreaza (salveaza.php) cu urmatorul continut:
index.html:
<html>
<head><title>test</title>
</head>
<body>
<form method="post" action="salveaza.php">
<input name="cod_1" value="5" />
<input name="pret_1" value="70" />
<input name="cant_1" value="0" />
<input name="cod_2" value="5" />
<input name="pret_2" value="3" />
<input name="cant_2" value="1" />
<input type="submit" name="aduga" value=" Trimite " />
</form>
</body>
</html>
salveaza.php:
<?php
$valori = array();
while( list($key,$value) = each($_POST) ){
array_push($valori,$value);
}
$valori = array_reverse($valori);
$iteratii = ( count($valori)-1 ) / 3;
for( $i=0 ; $i<$iteratii ; $i++ ){
$cod = array_pop($valori);
$pret = array_pop($valori);
$cant = array_pop($valori);
print "cod=$cod, pret=$pret, cant=$cant
";
if( $cant > 0 ){
print '$cant e mai mare decat 0
';
} else {
print '$cant e 0
';
}
}
?>
Trimiti formularul din index.html in salveaza.php. In salveaza.php se preiau datele din $_POST (adica ceea ce trimiti) si se salveaza DOAR VALORILE in array-ul $valori. Am preferat sa verific doar valorile ca sa nu te complici cu numele cheii din array-ul asociativ.
Bun, tu stii ca ai grupuri de cate 3 variabile pentru un obiect, nu ? Folosesti functia array_pop() ca sa scoti din array cate o valoare, care va fi valoarea care te intereseaza. Executi ( count($valori)-1 ) / 3 iteratii, count($valori)-1 pentru ca si input-ul de tip submit ti-e pus in array si impartit la 3 pentru ca ai grupuri de cate 3 variabile pentru un produs. Cum functia array_pop() scoate cate un element DE LA COADA trebuie sa inversezi array-ul pentru ca elementele sa fie scoase in ordinea in care le-ai introdus tu in formular. Apoi in fiecare iteratie tu scoti cate 3 elemente din array, elemente care vor fi cele 3 valori care te intereseaza - $cod, $pret si $cant - iar apoi in functie de $cant faci ce ai de facut - eu am preferat sa afisez doar un mesaj pe ecran, tu poti pune acolo inserarea intr-o baza de date sau orice altceva iti trece prin cap.