Boutons radio et lien en php

Résolu
amine_marc Messages postés 286 Statut Membre -  
amine_marc Messages postés 286 Statut Membre -
Bonjour,

je ne sais pas comment faire pour envoyer le résultat de sélection d'un bouton radio et la saisie d'un texte dans un lien hypertexte.
voici mon code:

<form action="" method=GET>
<input type="radio" name="type_rech" value="rech_code" checked>Recherche par Code <br>
<input type="radio" name="type_rech" value="rech_nom">Recherche par Nom <br>

<input type="text" name="mot"><br>
<a href="rech.php">Envoyer</a>
</form>

Veuillez me dire la solution.

3 réponses

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    Ok, je vois le truc, tu veux qu'en cliquant sur ton lien, ça submit ton formulaire.
    voici comment faire, rapidement :

    <form action="rech.php" method=GET id="mon_formulaire">
    <input type="radio" name="type_rech" value="rech_code" checked>Recherche par Code <br>
    <input type="radio" name="type_rech" value="rech_nom">Recherche par Nom <br>
    
    <input type="text" name="mot"><br>
    <a href="#" onclick="javascript:document.getElementById('mon_formulaire').submit();return false;">Envoyer</a>
    </form>
    


    Après on peut faire plus propre, en externalisant dans une fonction...

    Bonne continuation !
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      oui c'est ce que je voulais exactement, je vous remercie bcp pour vos efforts.
      0
  2. amine_marc Messages postés 286 Statut Membre 2
     
    j'ai encore un pb avec ce code là...
    Je veux envoyer une variable $_code à l'aide du lien mais cette fois les choses sont différentes!
    normalement on fait <a href="page.php?code=$_code"> cliquer ici </a>, mais dans le code que vous avez me donner, je sais pas comment faire; est-ce qu'il y a une possibilité ou nn, veuillez me répondre.
    0
  3. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    La, tu es dans un formulaire, la méthode la plus simple est d'ajouter une balise hidden dans ton form, de cette façon :

    <input type="hidden" name="code" value="<?=$_code;?>" />

    A noter que pour utiliser <?=, il faut avoir le open_short_tag a On dans la config apache, sinon mettre :

    <input type="hidden" name="code" value="<?php echo $_code;?>" />

    Voilà, ça devrait le faire ;)
    0
    1. amine_marc Messages postés 286 Statut Membre 2
       
      merci bcp pour cette astuce, c'est meilleur!
      0