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 -
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ô !!! :(
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:
- PHP envoit d'une requete depuis une boucle
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Vlc lire en boucle ✓ - Forum Lecteurs et supports vidéo
7 réponses
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 :
Après pour ce qui est de mettre en forme, à toi de voir selon tes goûts.
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.
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.
Merci.
<?
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>";
}
?>
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>";
}
?>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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>";
}
?>
<?
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>";
}
?>