Nb variable de champs d'un formulaire

Répondre
antoine
le 18/06/2005 à 19:07
antoine
Bjr
Voila j'aimerai bien afficher un tableau dont l'entete serait la semaine Lundi Mardi ....Samedi
le nom des lignes (ligne1 ligne2 ligne3 etc et dont chaque colonne sont des "inputs" d'un nombre variable.
Mon probleme :Comment enregistrer chaque colonne de "inputs" associée a chaque entete et a chaque ligne

Je ne sais pas si je suis clair mais je ne vois pas trop comment faire du fait que le nombre de ligne est variable (issu d'une table)
ex ci dessous

________Lundi_____Mardi___Mercerdi__etc

ORANGE___10_______15________21
POMME____15_______35________59
POIRES____25_______67________0
etc..
Merci pour vos suggestions ou un petit script pour m'aider a demarrer
Antoine
LA GLOBULE
le 18/06/2005 à 19:50
LA GLOBULE
Si le nombre de champs est variable, passe par des variables dynamiques ou bien par un tableau php.
antoine
le 18/06/2005 à 21:56
antoine
Merci
un petit exemple serait le bien venu....

déja 2 colonnes et 2 lignes....
antoine
lordstriker
le 19/06/2005 à 10:05
lordstriker
Tu peux utiliser une boucle pour afficher le contenu
de ta table, la boucle s'arrête quand il n'y a plus rien à afficher normalement.
LA GLOBULE
le 19/06/2005 à 10:12
LA GLOBULE
Bien sur qu'il faut utiliser une boucle.
Mais le but du jeu, c'est de créer un nombre inconnu de champs de formulaire et de récupérer leur valeur.
rosema
le 20/06/2005 à 09:42
rosema
u truc comme ça non?
<?php

//ton premier forumlaire envoie par $_GET le nom du fruit
$fruit = array($pommes, $poires, $cerises);

$pommes = array("poids" => array("3kg","4kg","8kg"), "couleur"=>array("verte", "rouge", "jaune"));
$poires = array("poids" => array("10kg","15kg","20kg"), "couleur"=>array("verte", "rapeuses", "bleues"));
$cerises = array("poids" => array("1kg","1.5kg","2kg"), "couleur"=>array("girottes", "rouge", "vertes"));

echo'<form>';
echo'<select name="poids">';
reset($fruit[$_GET['fruit']]['poids']);
while (list($key, $val) = each($fruit)) {
echo '<option value="'.$val.'">'.$val.'</option>';
}
echo'</select>';
echo'<select name="couleur">';
reset($fruit[$_GET['fruit']]['couleur']);
while (list($key, $val) = each($fruit)) {
echo '<option value="'.$val.'">'.$val.'</option>';
}
echo'</select>';
echo'</form>';

?>
c 'est incroyable ce que je peux écrire comme conneries
rosema
le 20/06/2005 à 09:46
rosema
pardon c'est pas
each(fruit)

mais
each($fruit[$_GET['fruit']]['couleur'])

dans les boucles
c 'est incroyable ce que je peux écrire comme conneries
antoine
le 20/06/2005 à 11:43
antoine
Bjr rosema

Ben non... c'est pas vraiment ce que je cherche toi tu as deux select moi aucun
moi j'aimerai un tableau avec entete de colonnes les jours et en dessous le nombre de fruits par jour en sachant que la liste des fruits est a gauche et issue d'une table.
La ou j'ai un pb c'est que je ne vois vraiment pas comment enregistrer tous ca...
On m'a dit des variables dynamiques j'ai regardé l'exemple mais je n'arrive pas a faire ce que je veux.

En fait c'est une sorte de grille mais comment j'enregistre que j'ai 15 pommes le mardi par exemple et 20 poires le lundi...
Une petite idée ? merci quand meme
rosema
le 20/06/2005 à 13:01
rosema
comme ça:
<?php
$pommes = array("lundi"=>"5", "mardi"=>"6", "mercredi"=>"7");
$poires = array("lundi"=>"8", "mardi"=>"9", "mercredi"=>"10");

echo'<table>';
echo'<tr>';
//récupération de toutes les pommes
reset($pommes);
while (list($key, $val) = each($pommes)) {
echo "<td>$val</td>";
}
echo'</tr>';
echo'<tr>';
//récupération de toutes les poires
reset($poires);
while (list($key, $val) = each($poires)) {
echo "<td>$val</td>";
}
echo'</tr>';
echo'</table>';
?>

Sinon j'ai rien compris à ton problème et file moi l'exemple concret et ce que tu as essayé de faire
c 'est incroyable ce que je peux écrire comme conneries
Répondre
LoadingChargement en cours