PHP récupérer zone saisi formulaire

Fermé
zlatan - 28 mai 2008 à 12:22
 zlatan - 28 mai 2008 à 15:17
Salut a tous
Je débute ne PHP et j'aurai une petite question car après avoir chercher toute la matinée je ne trouve pas.
Je souhaite faire une page ou je saisi les résultat d'une journée de championnat et en appuyant sur un bouton enregistrer cette journée dans ma bdd. Là j'ai fait un formulaire mais le problème est que je n'arrive pas à récuperer toute les résultats saisis (10 match) pour les mettre dans ma table match j'ai fait une boucle mais j'ai 10 zone de text equipedom1, equipedom2,... et donc je voudrait récupérer $_POST['equipedom1'], $_POST['equipedom2'],.... je n'arrive pas trouver la synthaxe "$_POST['equipedom$nb']" dans ma boucle
J'espère que j'ai était clair merci de votre aide

La page journée.php :

<?php
mysql_connect("localhost","root","root");
mysql_select_db("gestionfoot");

echo "<form method=\"POST\" action=\"enregjournee.php\" name=\"formjournee\">";
$retour = mysql_query("SELECT COUNT(*) AS nbeq FROM equipe") or die(mysql_error());
$donnee = mysql_fetch_array($retour);
$nbjournee = ($donnee['nbeq']-1)*2;
echo "<div align=\"center\">";
echo "Journée : <select style=\"text-align: center\" name=\"journeesel\">";
$journee = 0;
for ($nbj = 1; $nbj <= $nbjournee; $nbj++)
{
$journee = $journee + 1;
echo "<option value=\"".$journee."\">".$journee."</option>";
}
echo "</select>";
echo "<br/><br/>";

for ($nb = 1; $nb <= $donnee['nbeq']/2; $nb++)
{
$resultatdom = mysql_query("SELECT nomeq FROM equipe ORDER BY nomeq ASC") or die(mysql_error());
echo "<select style=\"text-align: center\" name=\"equipedom[".$nb."]\">";
while ($nom = mysql_fetch_array($resultatdom) )
{
echo "<option value=\"".$nom['nomeq']."\">".$nom['nomeq']."</option>";
}
echo "</select>";
echo "<input style=\"text-align: center\" type=\"text\" name=\"scoredom".$nb."\"> - <input style=\"text-align: center\" type=\"text\" name=\"scorext".$nb."\">";
$resultatext = mysql_query("SELECT nomeq FROM equipe ORDER BY nomeq ASC") or die(mysql_error());
echo "<select style=\"text-align: center\" name=\"equipext".$nb."\">";
while ($nom = mysql_fetch_array($resultatext) )
{
echo "<option value=\"".$nom['nomeq']."\">".$nom['nomeq']."</option>";
}
echo "</select><br/>";
}

echo "<br/><br/><input type=\"submit\" value=\"Envoyer\"> </form>";
echo "</div>";
mysql_close();
?>

la page enregjournee.php
<?php
mysql_connect("localhost","root","root");
mysql_select_db("gestionfoot");
$retour = mysql_query("SELECT COUNT(*) AS nbeq FROM equipe") or die(mysql_error());
$donnee = mysql_fetch_array($retour);
for ($nb = 1; $nb <= $donnee['nbeq']/2; $nb++)
{
mysql_query("INSERT INTO matchs VALUES('".$_POST['journeesel']."','".$_POST['equipedom']."','".$_POST['scoredom']."','".$_POST['equipext']."','".$_POST['scorext']."')") or die(mysql_error());
}
mysql_close();
?>
A voir également:

2 réponses

Je pense avoir compris ton pb
j'ai mis les lignes dans lesquelles jai fait des changements

La page journée.php :
<?php
mysql_connect("localhost","root","root");
mysql_select_db("gestionfoot");

echo "<form method=\"POST\" action=\"enregjournee.php\" name=\"formjournee\">";
$retour = mysql_query("SELECT COUNT(*) AS nbeq FROM equipe") or die(mysql_error());
$donnee = mysql_fetch_array($retour);
$nbjournee = ($donnee['nbeq']-1)*2;
echo "<div align=\"center\">";
echo "Journée : <select style=\"text-align: center\" name=\"journeesel\">";
$journee = 0;
for ($nbj = 1; $nbj <= $nbjournee; $nbj++)
{
$journee = $journee + 1;
echo "<option value=\"".$journee."\">".$journee."</option>";­
}
echo "</select>";
echo "<br/><br/>";

for ($nb = 1; $nb <= $donnee['nbeq']/2; $nb++)
{
$
resultatdom = mysql_query("SELECT num_de_l’équipe, nomeq FROM equipe ORDER BY nomeq ASC") or die(mysql_error());
echo "<select style=\"text-align: center\" name=\"equipedom\">";
while ($nom = mysql_fetch_array($resultatdom) )
{
echo "<option value=\"".$nom['num_de_l’équipe']."\">".$nom['nomeq']."</option&­gt;";
}
echo "</select>";
echo "<input style=\"text-align: center\" type=\"text\" name=\"scoredom\"> - <input style=\"text-align: center\" type=\"text\" name=\"scorext\">";
$resultatext = mysql_query("SELECT num_de_l’equipe, nomeq FROM equipe ORDER BY nomeq ASC") or die(mysql_error());
echo "<select style=\"text-align: center\" name=\"equipext\">";
while ($nom = mysql_fetch_array($resultatext) )
{
echo "<option value=\"".$nom['num_de_lequipe']."\">".$nom['nomeq']."</option&­gt;";
}
echo "</select><br/>";
}


echo "<br/><br/><input type=\"submit\" value=\"Envoyer\"> </form>";
echo "</div>";
mysql_close();
?>
0
Merci de ta réponse,
lol j'ai mal expliquer je pense pas que tu est compris mon pb dsl
Le probleme n'est pas là, dans tout ce que tu a modifier je n'est pas de pb dsl que tu ai fait ça pour rien
Mon problème c'est pour récupérer les données envoyer par le formulaire à la page enregjournee.php
Le problème serai donc sur la première page ou il faudrait faire un tableau peu etre avec les variables equipedom[], scoredom[], etc

Ou alors a la 2e page la ou j'ai mis en gras dans le FOR

<?php
mysql_connect("localhost","root","root");
mysql_select_db("gestionfoot");
$retour = mysql_query("SELECT COUNT(*) AS nbeq FROM equipe") or die(mysql_error());
$donnee = mysql_fetch_array($retour);
for ($nb = 1; $nb <= $donnee['nbeq']/2; $nb++)
{
mysql_query("INSERT INTO matchs VALUES('".$_POST['journeesel']."','".$_POST['equipedom']."','".$_POST['scoredom']."','".$_POST['equipext']."','".$_POST['scorext']."')") or die(mysql_error());
}

mysql_close();
?>
0
C'est bon j'ai résolu mon pb
la bonne synthaxe est : $_POST['equipedom'.$nb]
0