IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Resultat d'un select cliquable et renvoie vers le formulaire associé


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 43
    Par défaut Resultat d'un select cliquable et renvoie vers le formulaire associé
    Je veux pouvoir rendre les résultats de mes requetes select cliquables et qu'ils puissent pointer vers le formulaire adéquat. voici mes deux fichiers.

    query.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    include("fonctions.php"); 
    $sql = 'SELECT * from site order by id';  
    $res= mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());  
    while ($row = mysql_fetch_assoc($res)) 
        { 
            echo "<a href="."form_site.php?id=".$row['id'].">".$row['id'].$row['nom']."</a>.<br>"; 
        }     
    ?>
    et le formulaire form_site.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form name="Form" id="monForm" method="post" action="form_site" >  
    id: <input type="text" name="id" value="<?php echo $row['id'] ?>" /> 
    Nom: <input type="text" name="nom" value="<?php echo $row['nom'] ?>" /> 
    <input type="submit" value="Enregistrer" name="valider">     
     
    </form> 
    <?php 
    // ajout par post de lenregistrement dans ma base
    ?>


    J'obtiens bien les résultats de ma requete cliquable mais, une fois dans le formulaire , les champs sont vides.
    Quelqu'un pourrait m'éclairer sur la façon de faire.

    Merci

  2. #2
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Il faut faire un SELECT rempli par ta table, le tout dans un form, puis après traitement de la ligne choisie dans le SELECT.

    Je te donne le début:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <?php 
    $sql = " SELECT .... FROM .... "; 
    $result = mysql_query($sql) or die("Requete pas comprise"); 
     
    echo "<form action='ta_page.php' method='POST'> 
    <table><tr><td>Affichage de la table
    <select name='ChoixSelect '>"; 
    while ($row=mysql_fetch_array($result)) 
    { 
    echo"<option>$row[0]</option>"; 
    } 
    echo"</select></td></tr> 
    </table> 
    </form>"; 
    ?>
    Au retour dans le $_POST['ChoixSelect'] tu auras l'id choisi

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as juste a passer l'index des enregistrement dans ton lien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    formulaire.php?id=24124
    Et faire la lecture de la ligne correspondant à cet index :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = "SELECT ........ WHERE id = ".intval($_GET['id']);
    Puis mettre les valeurs lues dans tes champs :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="open_date"  value="<?php echo $row['open_date'] ?>">
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 43
    Par défaut
    voila ce que j'ai tenté.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?php
    include("fonctions.php");
    $sql = 'SELECT * from site order by id'; 
    $res= mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
     
    while ($row = mysql_fetch_array($res))
    	{
    	    echo "<a href="."form_site.php?id=".$row['id'].">".$row['id'].$row['nom']."</a>.<br>";
    	}
     
     
    ?>
    J'ai bien l'affichage des resultats de ma requete.
    quand je clique sur un resultat ca me renvoie vers le formulaire form_site.php

    cependant les champs du formulaire sont vides.
    Comment faire pour que le formulaire form_site.php reconnaisse la variable $row


    Merci
    M

  5. #5
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    J'aimerais faire une requete select qui affiche tout le contenu de ma table
    Désolé je croyais que tu voulais faire dans une liste déroulante

    Maintenant avec les liens:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    while ($row = mysql_fetch_assoc($res))

  6. #6
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Por l'echo je verrais plutôt:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    "<a href=\"form_site.php?id=".$row['id']."\">".$row['id'].$row['nom']."</a>.<br>";
    tu dois avoir un problème de quotes mais pas sûr

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Comment faire pour que le formulaire form_site.php reconnaisse la variable $row
    C'est le formulaire qu'il faut nous montrer alors.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Renvoie vers un formulaire recherche.
    Par supstoov dans le forum IHM
    Réponses: 2
    Dernier message: 01/02/2013, 10h39
  2. Resultats d'un select vers un fichier excel
    Par snufx dans le forum SGBD
    Réponses: 6
    Dernier message: 20/07/2008, 11h06
  3. [SQL][10g] concaténé resultat d'un select
    Par Psykotik dans le forum Oracle
    Réponses: 4
    Dernier message: 25/01/2006, 13h00
  4. Validation de formulaire ET renvoi vers autre page
    Par mosquitout dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/11/2005, 10h22
  5. Validation formulaire ET renvoi vers autre page
    Par mosquitout dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 23/11/2005, 20h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo