récupérer valeur $_post à partir d'un tableau

Petit nouveau ! | 1 Messages

01 déc. 2010, 10:43

J'ai un petit problème avec mon code, j'ai un tableau avec une colonne projet (valeurs récupérer par une requète) et une autre colonne où l'utilisateur doit saisir des valeurs, la colonne pourcentage.

C'est lors de l'enregistrement des valeurs que j'ai un problème, en effet je n'arrive pas à récupérer les valeurs des pourcentage en fonction des projets.

Code : Tout sélectionner

<?php session_start(); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Fiche pourcentage</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link href="css/style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="menu"> <?php $page="utilisateur1"; include($_SERVER["DOCUMENT_ROOT"]."test/menu.php"); ?></div> <?php include("fonction.php"); //Récupération de la valeur des pourcentages $valeur = $_POST['pourcentage']; //Récupération des nom des projets $proj=$_POST['projet']; $result = faire_requete("SELECT nom_projet FROM projet WHERE nom_projet='$proj';","fichetemps"); $n1 = mysql_num_rows($result); for ($i=1; $i<=$n1+1; $i++) { $pourcent=$_POST['pourcentage'.$i]; $pro = $_POST['projet'.$i]; $res=faire_requete("INSERT INTO pourcentage ( id_pourcentage, valeur_pourcentage, nom_projet) VALUES (NULL,'$pourcent', '$pro');","fichetemps"); } $i++; echo '<input type="button" onClick="parent.location.href = \'fichepourcentage.php\'" value="Retour"/></center/>'; ?> </body> </html>


Voilà j'espère que vous pourrz m'aider. Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

01 déc. 2010, 10:55

salut,

sans le formulaire de base c'est du pifometre mais
<?php
 $pourcent=$_POST['pourcentage'.$i];
         $pro = $_POST['projet'.$i];
?>
m'indiquerais plutot
<?php
 $pourcent=$_POST['pourcentage'][$i];
         $pro = $_POST['projet'][$i];
?>
?

le fait de faire directement $valeur = $_POST['pourcentage']; risque de renvoyer une erreur car tu n'est pas sur que l'index existe ;)

@+

PS : utilise les balise bbcode pour la colorisation du code sur le forum c'est plus lisible (
 ici ;))
Il en faut peu pour être heureux ......