radio button

Petit nouveau ! | 4 Messages

03 mars 2012, 23:14

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 mars 2012, 23:50

Et la marmotte elle met le chocolat dans le papier d'alu ...


C'est quoi le problème ?

@+
Il en faut peu pour être heureux ......

Petit nouveau ! | 4 Messages

04 mars 2012, 00:48

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());
?>

Eléphanteau du PHP | 14 Messages

04 mars 2012, 04:59

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 ).

ViPHP
xTG
ViPHP | 7331 Messages

04 mars 2012, 09:03

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.

Mammouth du PHP | 2278 Messages

04 mars 2012, 11:20

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>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Petit nouveau ! | 4 Messages

04 mars 2012, 12:08

merci pour vous :wink:

Eléphanteau du PHP | 14 Messages

05 mars 2012, 03:01

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.

Petit nouveau ! | 4 Messages

05 mars 2012, 11:00

malgré j'ai jamais programmer avec Ajax mais je vais voir les tutoriels