PHP envoit d'une requete depuis une boucle

Résolu/Fermé
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 - 12 nov. 2007 à 10:07
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 - 12 nov. 2007 à 13:41
Bonjour,


Alors voila... je suis en train de faire un repertoire telephonique en php avec DB mysql...

sur la page d'accueil, je liste tout les contacts en mettant juste leur nom, prenom et numero de telephone. L'idée est d'ajouté a coté de chaque contact un bouton qui permet d'afficher toutes les données du contact. presque tout fonctionne sauf ce fichu bouton. :(

j'ai ma page accueil. php

<? include ('connexion.php'); ?>
<form name="resultat" method="post" action="fiche.php">
<?

$req = mysql_query ("SELECT nom,prenom,telephone FROM repert ORDER BY nom")
or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


// on fait une boucle qui va faire un tour pour chaque contact
while($data = mysql_fetch_assoc($req))
{
// creation des variables nom et prenom

$trinom = $data['nom'];
$triprenom = $data['prenom'];
// on affiche les informations de l'enregistrement en cours

echo '<b>'.$data['nom'].'
'.$data['prenom'].'</b>
'.$data['telephone'].'
<input type="submit" name="submit" value=" + d\'infos" align="middle"/>
</i><br>';

}
?>


Le probleme est que je n'arrive pas a recupérer $nom et $trinom sur ma page suivante, et c'est ces variables qui me permetent de continuer à bosser

j'ai essayer @ $nom = $_POST['trinom'];

mais marche pô !!! :(

7 réponses

kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
12 nov. 2007 à 12:06
Ton erreur vient du fait que tu ne déclare pas les champs que tu veux retrouver dans un tag de type "champ de formulaire", comme pour ton bouton submit.
Autre erreur également (pas sur), qui vient du fait que tu déclare le début de ton formulaire en dehors de ta boucle. Du coup, tous (parce qu'il y en a plusieurs) les champs inclus dans ta boucle sont déclarés plusieurs fois, et lors du submit, ce n'est pas une simple variable qui est envoyée via POST, mais certainement un tableau (a vérifier). Ou tout simplement, ca n'envoi rien car le navigateur est incapable de déterminer sur quel champ prendre la valeur.

Je te conseille donc de créer un formulaire / entrée - contact comme suit :
<?php

 include "connexion.php";

$req = mysql_query ("SELECT nom,prenom,telephone FROM repert ORDER BY nom")
or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());


// on fait une boucle qui va faire un tour pour chaque contact
while($data = mysql_fetch_assoc($req))
{
// creation des variables nom et prenom

echo "<BR><form name='resultat' method='post' action='fiche.php'>";

$trinom = $data['nom'];
$triprenom = $data['prenom'];
// on affiche les informations de l'enregistrement en cours

echo '<input type="text" value="'.$data["nom"].'" name="trinom">';
echo '<input type="text" value="'.$data["prenom"].'" name="triprenom">';
echo '<input type="text" value="'.$data["telephone"].'" name="tritel">';
<input type="submit" name="submit" value=" + d\'infos" align="middle"/>
<br>';

echo "</form>";

}
?>


Après pour ce qui est de mettre en forme, à toi de voir selon tes goûts.
0
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 23
12 nov. 2007 à 12:51
GENIAL !!!!!!!!!!!!!


ca march nickel pil poil comme je le voulais !! :)

merci beaucoup
0
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 857
12 nov. 2007 à 13:16
Si ton problème est résolu, pense à l'indiquer en changeant la valeur de la balise "problème résolu / non résolu", située en haut de la discution.

Merci.
0
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 23
12 nov. 2007 à 13:37
<?


include "connexion.php";


$req = mysql_query ("SELECT nom,prenom,telephone FROM repert ORDER BY nom")
or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());




// on fait une boucle qui va faire un tour pour chaque contact
while($data = mysql_fetch_assoc($req))
{
// creation des variables nom et prenom


echo "<BR><form name='resultat' method='post' action='fiche.php'>";


$trinom = $data['nom'];
$triprenom = $data['prenom'];
// on affiche les informations de l'enregistrement en cours


echo '<input type="text" value="'.$data["nom"].'" name="trinom">';
echo '<input type="text" value="'.$data["prenom"].'" name="triprenom">';
echo '<input type="text" value="'.$data["telephone"].'" name="tritel">';
echo '<input type="submit" name="submit" value=" + d\'infos" align="middle"/>
<br>';


echo "</form>";


}
?>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 23
12 nov. 2007 à 13:39
voila le code final:

<?


include "connexion.php";


$req = mysql_query ("SELECT nom,prenom,telephone FROM repert ORDER BY nom")
or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());




// on fait une boucle qui va faire un tour pour chaque contact
while($data = mysql_fetch_assoc($req))
{
// creation des variables nom et prenom


echo "<BR><form name='resultat' method='post' action='fiche.php'>";


$trinom = $data['nom'];
$triprenom = $data['prenom'];
// on affiche les informations de l'enregistrement en cours


echo '<input type="text" value="'.$data["nom"].'" name="trinom">';
echo '<input type="text" value="'.$data["prenom"].'" name="triprenom">';
echo '<input type="text" value="'.$data["telephone"].'" name="tritel">';
echo '<input type="submit" name="submit" value=" + d\'infos" align="middle"/>
<br>';


echo "</form>";


}
?>
0
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 23
12 nov. 2007 à 13:40
beuh... impossible de mofifier le statut de la discussion :( ???
0
baba_cool Messages postés 183 Date d'inscription lundi 12 novembre 2007 Statut Membre Dernière intervention 1 novembre 2008 23
12 nov. 2007 à 13:41
ha bah si :) !!!!
0