Fonction php sur joomla
                                    
                        Lémurien Albinos                    
                                    -
                                     
Lémurien Albinos -
        Lémurien Albinos -
        Bonjour, 
Je suis actuellement en train de développer un module sur joomla. Je vais essayer d'expliquer rapidement en quoi il consiste.
Je travaille avec une base de données qui contient des partenaires, et des infos relatives à ceux-ci. J'ai fait une liste déroulante qui propose le choix d'un partenaire, et j'aimerai qu'à la sélection d'un partenaire, les informations de celui-ci s'affiche. J'ai donc essayé de faire cela avec une fonction car je ne pense pas pouvoir faire avec un formulaire qui appelle un autre script étant donné que je suis sur Joomla.
J'aimerai donc faire une fonction php qui se déclencherait avec un "onChange" sur le select, qui serait constitué d'une requête SQL avec l'id du partenaire puis qui afficherait les informations.
Pour l'instant j'essaie juste de déclencher une fonction php mais je n'y arrive pas, alors que j'ai réussi avec une fonction js ( juste une alert ).
Voici mon code, je débute sur joomla et je suis seulement en première année de BTS donc je me doute que tout n'est pas très propre :
{source}
<?php
function affichage($id)
{
echo "bonjour".$id;
}
?>
<form>
<select onchange=affichage(5)>
<?php
$db = JFactory::getDBO();
$query = "SELECT nom, idPartenaire FROM partenaires ;"; // préparation de la requête
$db->setQuery($query); // exécution de la requête
$resultat = $db->loadObjectList(); // récupération des valeurs dans un tableau
echo "<option value='0'>Choix du partenaire</option>";
foreach ( $resultat as $row )
{
$nom = ($row->nom);
$id = ($row->idPartenaire);
echo "<option value='$id'>$nom</option>";
}
?>
</select>
</form>
{/source}
            
            
                
            
                
    
    
    
        Je suis actuellement en train de développer un module sur joomla. Je vais essayer d'expliquer rapidement en quoi il consiste.
Je travaille avec une base de données qui contient des partenaires, et des infos relatives à ceux-ci. J'ai fait une liste déroulante qui propose le choix d'un partenaire, et j'aimerai qu'à la sélection d'un partenaire, les informations de celui-ci s'affiche. J'ai donc essayé de faire cela avec une fonction car je ne pense pas pouvoir faire avec un formulaire qui appelle un autre script étant donné que je suis sur Joomla.
J'aimerai donc faire une fonction php qui se déclencherait avec un "onChange" sur le select, qui serait constitué d'une requête SQL avec l'id du partenaire puis qui afficherait les informations.
Pour l'instant j'essaie juste de déclencher une fonction php mais je n'y arrive pas, alors que j'ai réussi avec une fonction js ( juste une alert ).
Voici mon code, je débute sur joomla et je suis seulement en première année de BTS donc je me doute que tout n'est pas très propre :
{source}
<?php
function affichage($id)
{
echo "bonjour".$id;
}
?>
<form>
<select onchange=affichage(5)>
<?php
$db = JFactory::getDBO();
$query = "SELECT nom, idPartenaire FROM partenaires ;"; // préparation de la requête
$db->setQuery($query); // exécution de la requête
$resultat = $db->loadObjectList(); // récupération des valeurs dans un tableau
echo "<option value='0'>Choix du partenaire</option>";
foreach ( $resultat as $row )
{
$nom = ($row->nom);
$id = ($row->idPartenaire);
echo "<option value='$id'>$nom</option>";
}
?>
</select>
</form>
{/source}
        A voir également:         
- Fonction php sur joomla
- Fonction si et - Guide
- Easy php - Télécharger - Divers Web & Internet
- Fonction miroir - Guide
- Fonction remplacer sur word - Guide
- Fonction moyenne excel - Guide
1 réponse
                        
                    Bonjour,
Le PHP s'execute côté SERVEUR.
Les évènements (comme le ONCHANGE) ce font côté UTILISATEUR (comme le javascript ).
Tu ne peux donc pas (directement ) faire appel à du PHP depuis un ONCHANGE.
Pour le faire tu vas devoir passer par le JAVASCRIPT et de l'AJAX.
En pure Javascript, il faut utiliser du XMLHTTPREQUEST ... mais je te conseille de le faire en JQUERY (tu cherches AJAX )
Exemple d'ajax en jquery : https://forums.commentcamarche.net/forum/affich-33258760-remplir-un-formulaire-dynamiquement-en-fonction-d-une-combobox#2
 
 
                
                
    
                Le PHP s'execute côté SERVEUR.
Les évènements (comme le ONCHANGE) ce font côté UTILISATEUR (comme le javascript ).
Tu ne peux donc pas (directement ) faire appel à du PHP depuis un ONCHANGE.
Pour le faire tu vas devoir passer par le JAVASCRIPT et de l'AJAX.
En pure Javascript, il faut utiliser du XMLHTTPREQUEST ... mais je te conseille de le faire en JQUERY (tu cherches AJAX )
Exemple d'ajax en jquery : https://forums.commentcamarche.net/forum/affich-33258760-remplir-un-formulaire-dynamiquement-en-fonction-d-une-combobox#2
 
    
    
    
    
Demain je m'attaque donc à ça,
Merci encore