Page 1 sur 1

radio button

Posté : 03 mars 2012, 23:14
par kiki2012
je veux faire une recherche avec radio button et quand l'utilisateur choisi le type de recherche par exemple par matricule ou bien par nom ou par poste il affiche directement a partir de notre base de donnée résultat de recherche

Re: radio button

Posté : 03 mars 2012, 23:50
par moogli
Et la marmotte elle met le chocolat dans le papier d'alu ...


C'est quoi le problème ?

@+

Re: radio button

Posté : 04 mars 2012, 00:48
par kiki2012
je veux faire ça

<form>
Recherchez Par : <br />
<input type="radio" name="matricule" />Matricule<br />
<input type="radio" name="nom" />Nom<br />
<input type="radio" name="paste" />Poste <br />
<input type="submit" value="Valider"/>
</form>

<?php

$cnct=mysql_connect("localhost","root","");
mysql_select_db("e_contacte");
///après la connexion vers ma BD je veux afficher enregistrement a partir le choix de la recherche !

mysql_query($sql)or die('execution impossible'.mysql_error());
?>

Re: radio button

Posté : 04 mars 2012, 04:59
par Jery
Tu a plusieurs façon de le faire mais je pense que la mieux serait d'utiliser l'Ajax.
Tu trouvera facilement des explication sur l'Ajax dans pas mal de site ( c'est pas compliquer c'est du copier/coller et tu change 2 ,3 valeurs ).

Re: radio button

Posté : 04 mars 2012, 09:03
par xTG
Ouais... Sauf qu'apparemment avant d'apprendre l'Ajax il aura aussi à apprendre le PHP...
Donc pourquoi faire compliqué quand on peut faire simple ?

Interroger une table : http://phpdebutant.org/article66.php
Sachant que le mieux serait de mettre un attribut value à tes input afin de savoir lequel a été sélectionné et de leur mettre le même nom (afin de ne pouvoir en sélectionner qu'un).
Ainsi tu vérifies la valeur reçue dans le tableau $_GET et tu formes ta requête sql en fonction.

Re: radio button

Posté : 04 mars 2012, 11:20
par sirakawa
Tu a plusieurs façon de le faire mais je pense que la mieux serait d'utiliser l'Ajax.
Tu trouvera facilement des explication sur l'Ajax dans pas mal de site ( c'est pas compliquer c'est du copier/coller et tu change 2 ,3 valeurs ).
Le mieux serait de répondre à la question par au minimum une piste exploitable.
J'ajouterai, en revanche, à ce que dit justement xtg:
Sachant que le mieux serait de mettre un attribut value à tes input afin de savoir lequel a été sélectionné et de leur mettre le même nom (afin de ne pouvoir en sélectionner qu'un).
Toutes les occurrences concurrentes d'un bouton radio doivent porter le même nom pour fonctionner correctement, et, pour savoir laquelle a été choisie, il faut donner une value différente à chacune.
Ce que tu écris donne des boutons radio indépendants qui peuvent être sélectionnés simultanément.
au lieu de :
<input type = 'radio' name = 'nom'  />Nom
....
<form method = "post"...>
<input type = 'radio' name = 'critere'   value = 'le_nom_de_la_colonne_dans_la_table_mysql'/>Nom
<input type = 'radio' name = 'critere'   value = 'le_nom_de_la_colonne_dans_la_table_mysql'/>Matricule
....
Tu peux ajouter un attribut checked = "checked" sur un des trois boutons pour être sûr qu'un critère de choix est sélectionné (le choix par défaut). Sinon, mais IE ne le connaît pas, required = "required" sur un seul des <input..> fonctionne aussi.
et de l'autre côté:
$champ_cherche = $_POST['critere'];
$sql = "SELECT '$champ_recherche' from...
Annexement, pour la beauté du geste, je me pencherais sur <label for 'nomdechamp'>TOTO</label>

Re: radio button

Posté : 04 mars 2012, 12:08
par kiki2012
merci pour vous :wink:

Re: radio button

Posté : 05 mars 2012, 03:01
par Jery
Tu a plusieurs façon de le faire mais je pense que la mieux serait d'utiliser l'Ajax.
Tu trouvera facilement des explication sur l'Ajax dans pas mal de site ( c'est pas compliquer c'est du copier/coller et tu change 2 ,3 valeurs ).
Le mieux serait de répondre à la question par au minimum une piste exploitable.
Je trouve que ma réponses est suffisamment exploitable, Ajax étant une pistes ( permettant de faire se qu'il demande ) donc google ->tuto ajax et c'est tout.

Re: radio button

Posté : 05 mars 2012, 11:00
par kiki2012
malgré j'ai jamais programmer avec Ajax mais je vais voir les tutoriels