IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Onclick sur balise <a> pour traitement php


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut Onclick sur balise <a> pour traitement php
    Bonjour, et bonne ann�e !!

    Je r�alise actuellement un mini site de ventes en lignes, et mon probl�me est que je souhaite pouvoir ex�cuter diff�rentes requ�tes sql (via php) en fonction des crit�res de choix de l'utilisateur (via un menu, exemples : action / aventures ...etc). Ce qui me pousse � utiliser du javascript est que j'aimerais ne pas avoir � cr�er plusieurs fichiers.php, mais plut�t r�initialiser une partie de la page en question au clique de l'utilisateur sur le sous-titres du menu correspond � son crit�re de tri.
    Je ne coince pas sur les requ�tes mais plut�t sur le fait de transmettre l'information de cette mani�re.

    J'avais pens� au d�but � placer de �v�nements onclick sur mes balises <a>, mais visiblement ce n'est pas la solution
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <li>
    	<a onclick="this.innerHTML='<?php $_POST['genre']='Action'; ?>'" href="Tuto.php"><img src="Images/fleche.png" alt="fleche" id="fleche" style="width:20px; height:20px;"/>
    	Action 
    	</a>
    </li>
    <li>
    	<a href="#">
    	<img src="Images/fleche.png" alt="fleche" id="fleche" style="width:20px; height:20px;" onclick="this.innerHTML='<?php $_POST['genre']='Aventure'; ?>'"/>
    	Aventure
    	</a>
    </li>
    Peut-�tre dois-je faire en sorte d'appeler une fonction � part � chaque fois, mais bon je p�che un peu ...

    Je ne touche jamais au javascript habituellement, donc d�sol� si la question semble stupide .
    Surtout que je suis persuad� que c'est pas si compliqu� que �a, je continue de chercher.

  2. #2
    Membre chevronn�
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 39
    Localisation : France, H�rault (Languedoc Roussillon)

    Informations professionnelles :
    Activit� : D�veloppeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par d�faut
    Le code PHP de la page n'est interpr�t� qu'une fois lors de l'affichage de la page. Pour recharger une partie de la page avec une nouvelle requ�te il faut utiliser ajax.
    Ici il faut lors du clic sur un �l�ment faire appel en javascript � un fichier php qui va ex�cuter la requ�te en lui passant le param�tre de tri afin qu'il retourne les bon r�sultat qu'il faut ensuite afficher dans la page.

  3. #3
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut
    Merci numew .
    Je vais travailler l�-dessus ...
    Pas facile tout �a

  4. #4
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Consid�re php comme une machine � ecrire du code html css js .
    Une fois le code g�n�r� par php il est exp�di� vers la navigateur du client.
    Ce que tu as cod� c'est comme si tu tentais de modifier sur ta machine � �crire "Bonjour Monsieur" en "Bonjour Madame" quand le courrier arrive au destinataire ...

    Pour modifier des �l�ments sur la page avec php tu dois obligatoirement le faire cot� serveur, soit avant le d�part de la page
    Soit dans ton cas en rechargeant la page pour revenir sur le serveur puisqu'il s'agit d'un onclick (action cot� client)
    Soit encore avec ajax qui permet une conversation client serveur sans rechargement de page.

    Attention toutefois avec le type d'�v�nement d�clenchant choisi, le onclick d'une balise a si tu passe par ajax, n'oublie pas d'inhiber le href ..
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  5. #5
    Membre confirm�
    Homme Profil pro
    Responsable ing�nierie des logiciels - Recherche alternance
    Inscrit en
    Novembre 2013
    Messages
    68
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activit� : Responsable ing�nierie des logiciels - Recherche alternance
    Secteur : High Tech - Mat�riel informatique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 68
    Par d�faut
    Je reviens vers vous ,

    Bon j'ai trouv� dans un premier temps ce que je voulais ce matin, (apr�s avoir passer 2 heures la nuit derni�re � faire ce que je peux finalement faire en 10sc ).

    Donc, je voulais en gros envoy� une variable qui me permettra d'ex�cut� la requ�te souhait� (si possible sans recharger la page, mais chaque chose en son temps sachant que je n'arrivais pas � m�me pas � le faire avec le rechargement de la page ...), or pour �a pas du tout besoin de passer par javascript.
    Il suffit d'utiliser la m�thode $_GET pour r�cup�rer une variable passer dans l'url de la page.

    Je sais que je suis sur le forum d�di� � javascritp mais sais-t-on jamais �a peut servir :
    Exemple ->
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    // sous-titres du menu en question
    					        <li>
    								<a href="Tuto.php?genre=Action">
    								<img src="Images/fleche.png" alt="fleche" id="fleche" style="width:20px; height:20px;"/>
    								Action 
    								</a>
    							</li>
    					        <li>
    								<a href="Tuto.php?genre=Aventure">
    								<img src="Images/fleche.png" alt="fleche" id="fleche" style="width:20px; height:20px;"/>
    								Aventure
    								</a>
    							</li>
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
     
    				<div id="liste_produit">
    					<h2>Nouveautés</h2>
    					<?php
                                            
                                            connectMaBase();
                                            
                                            if( empty($_GET['genre']) ) // Si la variable 'genre' est vide (dans notre cas, inexistante ...)
                                            {
                                                    $sql = 'SELECT * FROM produits';
                                                    $requete = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
                                            }
                                            else // Si la variable 'genre' existe
                                            {
                                                    $sql = 'SELECT * FROM produits WHERE genre= "'.htmlentities(trim($_GET['genre'])).'" ';
                                                    $requete = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());                                  
                                            }
                                            
                                            echo ' <div id="produit"> ';
                                            while( $result = mysql_fetch_array( $requete ) )
                                            {
                                                    // Faites votre traitement
                                            }
                                            
                                            echo '</div>';
                                            
                                            ?>
    Je vais maintenant regard� du c�t� de l'Ajax pour �tudier v�ritablement la question du rafraichissement de la page.
    Je reviendrai si j'ai quelque chose de concret

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�cup�rer $POST de formulaire cr�er par JAVASCRIPT pour traitement PHP
    Par rodblochon dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 17/03/2010, 06h14
  2. onclick sur balise <a>
    Par papouuu86 dans le forum Balisage (X)HTML et validation W3C
    R�ponses: 5
    Dernier message: 23/10/2009, 18h36
  3. IE6 onclick sur balise <a>
    Par jep33 dans le forum G�n�ral JavaScript
    R�ponses: 8
    Dernier message: 29/05/2009, 07h53
  4. onclick sur balise button
    Par sallemel dans le forum G�n�ral JavaScript
    R�ponses: 6
    Dernier message: 27/02/2009, 10h58
  5. [DOM] onClick sur balise Script
    Par electro38 dans le forum G�n�ral JavaScript
    R�ponses: 13
    Dernier message: 01/07/2008, 08h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo