begin process at 2012 05 29 00:12:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Combo box de choix avec les enregistrement d'une table


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Combo box de choix avec les enregistrement d'une table

mardi 18 janvier 2011 à 15:06:06 | Combo box de choix avec les enregistrement d'une table

claude77260

Bonjour, j'ai relevé sur le site une fonction permettant de créer un combobox avec les enregistrements d'une table

mais impossible de la faire fonctionner, il n'y a rien qui s'affiche
merci de votre aide
liste_cotis.php
$table3="types_reglt";

//Ma fonction est dans un fichier fonctions.php au même niveau que mon script de traitement liste_cotis.php

include("fonctions.php");// On inclut dans la page les Fonctions nécessaire au bon fonctionnement du script
on envoi les paramètres de la fonction

echo choix_reglt('SELECT `type_reglt`, `libelle_type_reglt` FROM `$table3`', 'Choisir le Type de Règlements');//fonction liste déroulante

//Affichage de la combo box
echo $html //variabl return de la fonction


Fonction se trouvant dans le fichier fonctions.php

function choix_reglt ($sql, $nom, $selected = 0, $defautSelected = 'Cliquez ici pour sélectionner') {
// On execute la requête
if (false != ($query = mysql_query ($sql)))
{
// On vérifie que la requête retourne quelque chose
if (mysql_num_rows ($query) != 0) {
// Variable $html contenant le code HTML à renvoyer
$html = '<select name="'.$nom.'">
<option value="0"'.(($selected == 0)?' selected="selected"':'').'>'.$defautSelected.'</option>';
// Boucle parcourant le résultat de la requête
while ($value = mysql_fetch_row ($query)) {
// Pour chaque enregistrement on ajoute une option dans la liste
$html .= '
<option value="'.$value[0].'"'.(($selected == $value[0])?' selected="selected"':'').'>'.$value[1].'</option>';
}
// Fin de la liste déroulante
$html .= '</select>';
// On renvoi le code HTML
return $html;
// Sinon, si la requête ne retourne rien
} else {
// On renvoi false
return false;
}
// Sinon la requête est fausse
} else {
// On renvoi false
return false;
}
}
mardi 18 janvier 2011 à 16:02:36 | Re : Combo box de choix avec les enregistrement d'une table

cod57

bonjour

j'ai fait un petit changement dans cette fonction
essaie voir
a++

Code PHP :
function choix_reglt ($sql, $nom, $selected = 0, $defautSelected = 'Cliquez ici pour sélectionner') { 
// On execute la requête 
if (false != ($query = mysql_query ($sql))) 
{ 
// On vérifie que la requête retourne quelque chose 
    if (mysql_num_rows ($query) != 0) { 
    // Variable $html contenant le code HTML à renvoyer 
    
       
    
    
    $html = '<select name="'.$nom.'"> 
    
    <option value="0"'; 
    
    /*
    if ($selected == 0){
    $html .=" selected ";
    }else{
    $html .=" ";
    }
    */
    
    $html .= ' >'.$defautSelected.'</option>';
    
    // Boucle parcourant le résultat de la requête 
    
    while ($value = mysql_fetch_row ($query)) { 
    
    // Pour chaque enregistrement on ajoute une option dans la liste 
    $html .= '<option value="'.$value[0].'" ';
    
    if ($selected == $value[0]){
    $html .=" selected ";
    }else{
    $html .=" ";
    }
    
    $html .= '>'.$value[1].'</option>'; 
    } 
    
    // Fin de la liste déroulante 
    $html .= '</select>'; 
    
    // On renvoi le code HTML 
    return $html; 
    
    // Sinon, si la requête ne retourne rien 
    
    } else { 
    // On renvoi false 
    
    return false; 
    } 
// Sinon la requête est fausse 
} else { 
// On renvoi false 

echo 'prob query';
// ou 
// return false; 

} 
} 

?>
mardi 18 janvier 2011 à 16:13:36 | Re : Combo box de choix avec les enregistrement d'une table

claude77260


merci de ta réponse
pas de message d'erreur mais a la place de la combo
j'ai
?>prob query
mardi 18 janvier 2011 à 16:24:43 | Re : Combo box de choix avec les enregistrement d'une table

cod57

as tu testé dans phpmyadmin ta requête sur la table avec la fenêtre sql ?
je pense que la query ne fonctionne pas
tu devrais ecrire

$sql = "ce qui marche dans phmyadmin";

//puis appeler la fonction

function choix_reglt ($sql, $nom, $selected = 0, $defautSelected = 'Cliquez ici pour sélectionner');

a++
mardi 18 janvier 2011 à 19:04:39 | Re : Combo box de choix avec les enregistrement d'une table

claude77260

merci à toi pour ta disponibilité
Désolé de t'avoir fait travailler pour rien
en fait j'ai crée la table sur mon localhost, et pas sur mon site
et bien entendu je faisais les essais sur mon site

POUR CEUX INTÉRESSE CE script FONCTIONNE TRÈS BIEN DANS SA VERSION ORIGINALE (donc du premier message)

APPEL DE LA FONCTION
echo choix_reglt('SELECT `type_reglt`, `libelle_type_reglt` FROM `$table3`', 'Choisir le Type de Règlements');//fonction liste déroulante


JE REMERCIE L4AUTEUR UNE TRES BONNE FONCTION QU'IL FAUT DANS SA BOITE A OUTILS
mercredi 19 janvier 2011 à 09:11:13 | Re : Combo box de choix avec les enregistrement d'une table

claude77260

Bonjour cod57

peux tu me dire comment je récupère le résultat de la combo dans une variable me servant à faire un tri
sur mon type_reglt dans le where d'un select ,?
merci d'avance et excuse moi pour hier, coup de fatigue
mercredi 19 janvier 2011 à 11:27:27 | Re : Combo box de choix avec les enregistrement d'une table

cod57

bonjour

$choix = "???";
$table3 ="???";

$sql = "SELECT * FROM ".$table3." where type_reglt='".$choix."' limit 1";

veux tu recuperer la variable à partir de la fonction ?

il faudrait faire un tableau qui retourne $html et $choix ...

a++
mercredi 19 janvier 2011 à 11:51:08 | Re : Combo box de choix avec les enregistrement d'une table

claude77260

merci de ta réponse

oui je pensais pouvoir récupérer la valeur du choix pour m'en servir pour faire un tri

// déclaration de tableau
$tri=@$_GET['tri'];
if($tri==''){$tri="id_cotis DESC";} // on met le tri par défaut ASC ou DESC
if($tri==''){$tri="Il n'y a pas d'Enregistrement sur la Base";} //message QUAND IL N'Y A RIEN DE RÉCUPÉRÉ PAR GET

// puis :
$requete = "SELECT * FROM $table WHERE type_reglt=????Valeur du retour de la combo 1-2 ou 3???????? order by ".$tri;
$valeur = mysql_query($requete);

mercredi 19 janvier 2011 à 16:21:13 | Re : Combo box de choix avec les enregistrement d'une table

claude77260

si qq'un passe par là
j'arrive au bout, tout fonctionne bien,il me manque la recuperation de la variable envoyée en POST de la variable récupérée
Quand je fais un choix + go! je récupère et j'envoie bien l'indice de ma liste
voila ce que j'ai dans mon navigateur

http://cg-aisne.org/adherents/liste_cotis.php?liste_type_cotis=2

donc normalement je devrais pouvoir afficher le resultat et faire ma requête

// Récupération du $post
echo $_post[liste_type_cotis];//pour voir
echo $_post[liste_type_reglt];

echo $indice_cotis=$_post[liste_type_cotis];
echo $indice_cotis;//pour voir

echo $indice_reglt=$_post[liste_type_reglt];
echo $indice_reglt;//pour voir

si qq'un a une idée ??????????????????????? Merci d'avance

Partie finale du script
// combobox Affichage des champs d'une table de choix
include("fonctions.php");// On inclut dans la page les Fonctions nécessaire au bon fonctionnement du script

//Déclaration du tableau contenant les combo
echo'<table align=center cellspacing=2 cellpadding=2 border=1>';
echo'<tr>';
echo'<td>';
//fonction liste deroulante
echo'<form action=liste_cotis.php methode=post name=form_reglt';
echo "<h4>Type De Cotisation :</h4>" ;

echo'</td>';
echo'<td>';
echo liste_choix('SELECT `id_type_cotis`, `libelle_type_cotis` FROM `galette2_types_cotisation`', 'liste_type_cotis');
echo'<input type=submit value= GO>';
echo'</form>';
echo'</td>';
echo'<td>';
//fonction liste deroulante
echo'<form action=liste_cotis.php methode=post name=form_reglt';
echo "<h4>Type De Réglement :</h4>" ;
echo'</td>';
echo'<td>';
echo liste_choix('SELECT `type_reglt`, `libelle_type_reglt` FROM `galette2_types_reglt`', 'liste_type_reglt');
echo'<input type=submit value= GO>';
echo'</form>';
echo'</td>';
echo'<td>';

// Récupération du $post
echo $_post[liste_type_cotis];//pour voir
echo $_post[liste_type_reglt];

echo $indice_cotis=$_post[liste_type_cotis];
echo $indice_cotis;//pour voir

echo $indice_reglt=$_post[liste_type_reglt];
echo $indice_reglt;//pour voir

// sélectionne toutes les fiches de la table $table
$requete = "SELECT * FROM $table where id_type_cotis=$indice_cotis order by 'date_enreg'asc ";
$valeur = mysql_query($requete);

// Décocher echo Pour voir combien cette requête retourne d'enregistrements
echo "Nombre d'adhésion / Ré-adhésion : ".mysql_num_rows($valeur)."<br/>";
echo'</td>';
echo'</tr>';
echo'</table>';
?>


Cette discussion est classée dans : fonction, php, liste, html, reglt


Répondre à ce message

Sujets en rapport avec ce message

Server php [ par crashtest ] Bonjour je voudrai commencer a aprendre le php, donc j'est intaller easyphp1-8 il marche que en lan sur internet il ve pas. Pourtant j'ai deja un otr variable php dans fonction js dans html. Syntaxe ? [ par floxone ] Salut, petite question qui me croque le cerveau....Comment faire ceci :Je suis dans un tableau HTML. Quand je clique sur l'image, j'ouvre une page gra Appel à fonction php en html [ par Ishizaki ] Bonjouuuur tout le monde ^^. Voilà, je voulais savoir si on pouvait appeler une fonction php dans une page html. Aussi, est-ce que l'on peut assigne appeler une fonction php dans un lien html [ par gaillardo ] Bonjour,Voici mon souci :    J'ai crée une page fonction.php qui regrouper toutes mes fonctions et j'aimerai pouvoir appeler l'une d'elles depuis ma p une fonction php to html [ par adrick ] bonjour j'aimerais savoir s'il existe une fonction php (ou tout autre moyen) de récupéré le code source de la page généré par phpdonc en gros exporter HTML / javascript / PHP [ par jr3002 ] Bonjour et tres bonne annee legerement debutant puisque je n'ai pas la moindre idee de la solution je genere un site en HTML , l'action sur un bout faire appel à une fonction en C via php [ par badsha ] Bonjour a tout le monde, j'ai fait un programme en C et je dois faire appel a une " fonction(int nombre_de_ligne,int nombre_de_colonne, float matrice Générer un tableau php a partir d une requête [ par jeffreynaz ] Bonjour , je rencontre un petit problème sur mon site :/ Je dispose d une première page php avec une liste déroulante a partir de données de ma base La fonction mail() [ par djibidl ] Bonsoir, 1/ J'aimerai savoir si la fonction d'envoi de courriel [code=php]mail($destinaire,$object,$texte;[$entete])[/code] peut marcher or connexion appel a des fonction de la librairie .so via PHP [ par badsha ] bonjour! bonjour!! voila j'ai créé une librairie hello.so et je voudraire savoir comment faire appel à la fonction, " hello_world() " , de cette lib


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,624 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales