PHP envoit d'une requete depuis une boucle

Résolu
baba_cool Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   -  
baba_cool Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   -
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ô !!! :(
A voir également:

7 réponses

kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   23
 
GENIAL !!!!!!!!!!!!!


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

merci beaucoup
0
kij_82 Messages postés 4089 Date d'inscription   Statut Contributeur Dernière intervention   857
 
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   Statut Membre Dernière intervention   23
 
<?


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   Statut Membre Dernière intervention   23
 
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   Statut Membre Dernière intervention   23
 
beuh... impossible de mofifier le statut de la discussion :( ???
0
baba_cool Messages postés 183 Date d'inscription   Statut Membre Dernière intervention   23
 
ha bah si :) !!!!
0