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 :

Lien sur un script php avec envoi d'une valeur


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut Lien sur un script php avec envoi d'une valeur
    Bonjour à toutes et à tous, je pense que vous connaissez cette méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <form name='formulaire' method='post' action='createSecond.php'>
    echo "Nom <input type='texte' name='nom' value='$get_nom'>";
    ...
    ..
    Ici, j'insère dans un champ une valeur qui sera récupérée par le fichier "createSecond.php".

    Je veux donc faire exactement la même chose avec un lien :

    <href='createSecond.php'

    Et pour la suite, je ne sais pas :-S . Je veux que ce lien, lorsqu'il est cliqué, envoit une valeur contenu dans une variable ( $recup par exemple ) à la page "createSecond.php".

    Pouvez vous m'aidez SVP ?
    Dernière modification par Deepin ; 18/01/2010 à 09h34. Motif: Merci d'utiliser la balise [code] (bouton #) de l'editeur.

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Pilotwings Voir le message

    <href='createSecond.php'

    Et pour la suite, je ne sais pas :-S . Je veux que ce lien, lorsqu'il est cliqué, envoit une valeur contenu dans une variable ( $recup par exemple ) à la page "createSecond.php".

    Pouvez vous m'aidez SVP ?
    Tu as de la chance : j'ai appris à le faire jeudi dernier :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <href="createSecond.php?recup=<?=$recup?>&var2_si_elle_existe=<?=$var2>" >texte_du_lien</a>
    et dans createSecond.php, tu fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    $recup=GET['recup']; 
    $var2=GET ['var2_si_elle_existe']; 
    ?>

  3. #3
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Sauf que là tu utilises GET alors que le PO veut utiliser POST.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form id="my_form" ...>
    ...
    </form>
    A placer où tu veux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="javascript:document.forms["my_form"].submit();">Soumettre my_form</a>
    Ca marche que la méthode soit GET ou POST.

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    OK pour ta réponse, mais pour comprendre davantage, n'aurait-on pas pû dans ma méthode remplacer GET par POST ?

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour !
    Tout d'abord, merci à vous tous de m'aider !
    Les 2 méthodes que vous m'avez proposé m'intéresse, mais elles ne fonctionnent pas chez moi. J'ai essayé le script suivant sans succès :

    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
    echo "<form id='formulaire' name='formulaire' method='post' action='ChangeDataSecond.php'>";
     
      while ($tab = mysql_fetch_array($result))
           {
     
           	 $identifiant=$tab[Identifiants];
    		 $instrument=$tab[Instruments];
    		 $nom=$tab[Noms];
    		 $prenom=$tab[Prenoms];
    		 $password=$tab[Passwds];
    		 $adressemail=$tab[AdrsMail];
     
                     echo "<tr>"; 
     
                     echo "<td><center><script language='Javascript'><a href='javascript:document.forms['formulaire'].submit();'>$identifiant</a></script></center></td>";
    		  echo "<td><center><a href='ChangeDataSecond.php?instrument=<?=$instrument?>'>$instrument</a></center></td>";
    		  echo "<td><center>$nom</center></td>";
     
                      echo "<td><center>$prenom</center></td>"; 
                      echo "<td><center>$password</center></td>";
                      echo "<td><center>$adressemail</center></td>"; 
                      echo "</tr>";
     
           } 
     
    echo "</form></TABLE>";
    Pour la première méthode, je ne reçois pas de valeur. J'ai testé en ajoutant la ligne suivante dans le fichier createFirsy.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $recup=$_POST['instrument']; 
    echo "$recup";
    Et pour la deuxième méthode, le lien ne m'envoit pas sur ma page createFirst.php

  6. #6
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    laurentSc : mapage.php?var1=value1 est une requête GET. Dans mapage.php, tu récupères var1 avec $_GET["var1"] ou $_REQUIRE["var1"]. Pour envoyer par POST, il faut soumettre un formulaire. Une variable passée par POST est ensuite récupérée par $_POST["var1"] ou $_REQUIRE["var1"].

    Pilotwings : Pourquoi tu mets le code HTML dans une section JavaScript ? Et pourquoi tout afficher avec echo ? En plus tu as des erreurs de parsing. Fais ceci :
    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
    <html>
    <body>
      <?php /* mysql_connect, mysql_select_db, mysql_query, etc. */ ?>
      <table>
      <form id="formulaire" name="formulaire" /* name est inutile */ method="post" action="ChangeDataSecond.php">
      <?php
      while ($tab = mysql_fetch_array($result))
      {
        $identifiant=$tab[Identifiants];
        $instrument=$tab[Instruments];
        $nom=$tab[Noms];
        $prenom=$tab[Prenoms];
        $password=$tab[Passwds];
        $adressemail=$tab[AdrsMail];
      ?>		 
          <tr>
            <td><center><a href="javascript:document.forms['formulaire'].submit();"><?php echo $identifiant; ?></a></center></td>
            <td><center><?php echo $nom; ?></center></td>
            <td><center><?php echo $prenom; ?></center></td>
            <td><center><?php echo $password; ?></center></td>
            <td><center><?php echo $adressemail; ?></center></td>
          </tr>
      <?php } ?>
      </form>
      </table>
    </body>
    </html>

  7. #7
    Invité(e)
    Invité(e)
    Par défaut
    J'insère des echo car j'utilise principalement du php pour la manipulation de la base de données.

    Petite question : l'utilisation de $_POST["..."] nécessite un name="..." pour l'envoi de la variable d'une page à l'autre. Comment cela fonctionne avec :
    <a href="javascript:document.forms['formulaire'].submit();"><?php echo $identifiant; ?></a>

    ?
    Je ne sais pas quel est le nom que doit contenir $_POST :-S
    Dernière modification par 12monkeys ; 18/01/2010 à 23h14. Motif: bien vouloir utiliser le bouton éditer + citation inutile

Discussions similaires

  1. Lien sur un script PHP
    Par rfleurysg dans le forum Langage
    Réponses: 2
    Dernier message: 20/10/2007, 09h46
  2. [PHP-JS] Besoin d'expertise sur petit script php
    Par Quetzalcoatl dans le forum Langage
    Réponses: 9
    Dernier message: 02/07/2006, 18h34
  3. [Newsletter] Script PHP d'envoi automatique de newsletter
    Par chouchouboy dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 39
    Dernier message: 23/06/2006, 11h30
  4. A l'aide svp j'ai de gros problemes sur un script php
    Par schtek2 dans le forum Langage
    Réponses: 1
    Dernier message: 24/04/2006, 01h25

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