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

Langage PHP Discussion :

Transformer un texte en lien


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut Transformer un texte en lien
    Bonjour à tous.

    J'ai actuellement une page php me donnant les contenu d'une table de ma base de donnée mysql. J'affiche toout ça dans un tableau.

    Je voudrais qu'en cliquant sur chaque résultat de mon tableau, je soit rediriger vers une autre page php déjà existante et complexe qui prendra dans sa variable $formselection la valeur sur laquelle on a cliqué.

    Alors voilà, mes questions sont les suivantes, comment faire pour transformer une valeur de mon tableau en lien et faire qu'elle devient la valeur de formselection qui sera récupéré dans mon autre page php sous la forme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $formselection=$_POST['formselection']
    , sachant que cette récup peut se faire aussi depuis une autre page html où on saisi formselection.

    Merci d'avance

    Je sais pas si j'ai été très clair :

    -Tout d'abors comment transformer simplement mon résultat de requete en lien
    -Puis faire qu'en cliquant sur ce lien, formselection soit égale au texte sur lequelle j'ai cliqué.

  2. #2
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    Hello,

    J'suis pas certain d'avoir bien saisi...

    Mais si les données de ton tableau correspondent à des noms de page tu as juste à faire <a href="<?php echo $variable; ?>" ></a>.

    Sinon pour passer les variables aux pages cibles, utilise plutôt $_GETdans ton cas à la place de $_POST.

    Auquel cas le lien donnerait <a href="page.php?formselection=<?php echo $variable; ?>" ></a>
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  3. #3
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    Salut,

    Si tu veux faire des liens, il faut faire comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach ($donnees as $id => $valeur) {
      echo '<a href="page.php?formselection=' . $id . '">' . $valeur . '</a>';
    }
    En revanche la récupération ne se fera pas via POST mais par GET :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $formselection = $_GET['formselection'];

    Et si tu tient absolument à faire ca via POST tu peut faire comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach ($donnees as $id => $valeur) {
      echo '<form method="post" action="page.php">';
        echo '<input type="hidden" name="formselection" value="' . $id . '" />';
        echo '<input type="submit" value="' . $valeur . '" />';
      echo '</form>';
    }


    Les boutons et existent, servez-vous en

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Merci ^^ je vais essayer avec ça ^^ quand j'aurai réparer un petit problème que je viens de causer en faisant des essais avec d'autres trucs XD

    C'est quoi en faite concretement la difference entre POST et GET ?

  5. #5
    Expert éminent sénior

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Points : 19 373
    Points
    19 373
    Par défaut
    La méthode POST correspond à ce que tu "postes" via un formulaire.
    La méthode GET correspond à ce que tu "récupères" via une url.
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Ah d'accord ^^ merci pour cette précision ^^

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Je suis désolé amoiraud, mais je ne comprend pas ce que représentent ton $donnees et $id dans mon code :

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    <html>
    <?php
     
    session_start();
     
    $connection=mysql_connect("localhost", "root", "") or die ("message d'erreur".mysql_error($connection));
    $base=("test");
     
    if(!$connection)
    	die("connection impossible");
     
    	$mabasededonnee=$base;
    	mysql_select_db($mabasededonnee) or die ("pas de connection");
     
    	$requete="select * from agentspartis;";
    	$resultat=mysql_query($requete);
     
     
    	$row=mysql_num_rows($resultat);
     
     
    	echo "<table border=1 weidth=900 height=300 align=center bgcolor=#BCBCBC>";
     
    	echo "<tr>"."<th>"."Code employe"."</th>"."<th>"."Code machine"."</th>"."<th>"."Numero de serie"."</th>"."</tr>";
     
    	for($i=0; $i<=$row-1; $i++)
    	{
     
     
    		$ligneresultat=mysql_fetch_array($resultat);
     
     
    		echo "<tr>"."<center>";
    		echo "<td>".$.$ligneresultat['codee']."</td>"
    		echo "<td>".$ligneresultat['codemachine']."</td>"
    		echo "<td>".$ligneresultat['numerodeserie']."</td>";
    		echo "</center>"."</tr>";
     
    		$i++;
     
    	}
     
     
    	echo "</table>";
     
     
     
    ?>
     
    	<body bgcolor=#048271></body>
     
    </html>

  8. #8
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    C'était juste un exemple avec un $donnees correspondant à un tableau de résultat de mysql, et un id => name classique, après à toi de remplacer ca par tes noms de variable et de champs


    Les boutons et existent, servez-vous en

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Donc si je comrpend bien , à la place de $données je met $ligneresultat, à la place de $valeur je met $ligneresultat['codee'] et à la place de $id je met ... euh ???

    Et je fais ça dans ma boucle ?

  10. #10
    Membre éprouvé
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Points : 1 057
    Points
    1 057
    Par défaut
    A la place de $valeur tu met le text que tu veut mettre dans ton lien ou dans ton bouton, et a la place de $id tu met la variable que tu veut récupérer dans $_GET['formselection'], et oui tu met ca dans ta boucle.


    Les boutons et existent, servez-vous en

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Juin 2012
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2012
    Messages : 81
    Points : 36
    Points
    36
    Par défaut
    Ok merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Transformer text à un lien http
    Par d.ayuk33 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 06/03/2012, 17h53
  2. Transformer du texte en lien hypetexte
    Par advfr dans le forum VB.NET
    Réponses: 2
    Dernier message: 04/10/2010, 08h29
  3. [RegEx] Problème pour transformer les url en liens cliquable
    Par AlphaYoDa dans le forum Langage
    Réponses: 2
    Dernier message: 20/02/2006, 13h54
  4. Transformer du texte en date
    Par banker dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2006, 08h41
  5. Excel:probleme pour transformer du texte en nombre par macro
    Par pcheval dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/11/2005, 22h18

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