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

Langage PHP Discussion :

exécuter un fichier php sur click sur un lien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut exécuter un fichier php sur click sur un lien
    Bonjour,
    J’ai une page en php où j’affiche un tableau des données récupérées de la base de données, une colonne de ce tableau repose sur l’exécution d’un deuxième fichier php,donc j’ai rajouté un lien dans la colonne,et je veux que sur click sur ce lien le 2ème fichier php s’exécute et la page actuelle s’actualise voilà.
    Merci de me proposer la meilleur ou les meilleurs façons pour le faire,et si quelqu’un peut m’expliquer comment utiliser CGI pour le faire éventuellement ça sera sympa
    merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Regarde du coté AJAX.

    A+.

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    bonjour,
    j'ai jamais utilisé Ajax,donc j'ai met ça :
    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
    29
    30
    31
    32
    33
    34
    <script type='text/JavaScript'>
     
    	 	  function getXhr(){
                    var xhr = null; 
    				if(window.XMLHttpRequest) // Firefox et autres
    				   xhr = new XMLHttpRequest(); 
    				else if(window.ActiveXObject){ // Internet Explorer 
    				   try {
    			                xhr = new ActiveXObject("Msxml2.XMLHTTP");
    			            } catch (e) {
    			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
    			            }
    				}
    				else { // XMLHttpRequest non supporté par le navigateur 
    				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
    				   xhr = false; 
    				} 
                                    return xhr
    			}
     
     
    			function go(){
    				var xhr = getXhr()
    				// On défini ce qu'on va faire quand on aura la réponse
    				xhr.onreadystatechange = function(){
    					// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    					if(xhr.readyState == 4 && xhr.status == 200){
    						alert(xhr.responseText);
    					}
    				}
    				xhr.open("GET","tasklist.php",true);
    				xhr.send(null);
    			}
    		</script>
    puis je l'ai appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo '<td><input type="button" value="Utilisateurs" onclick="go()" /></td>';
    mais ça n'a pas marché,je sais comment ça marche exactement

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Essaie de remplacer
    xhr.onreadystatechange = function(){
    // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
    if(xhr.readyState == 4 && xhr.status == 200){
    alert(xhr.responseText);
    }
    }
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    xhr.onreadystatechange=function()
    	{
    		if (xhr.readyState==4)
    		{
    			if(xhr.status == 200 || xhr.status == 0){
    				alert(xhr.responseText);
    			}else{
    				alert("erreur: "+xhr.statusText);
    			}
    		}
    	}
    A+.

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2007
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2007
    Messages : 209
    Par défaut
    j'ai fait la modification
    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
    function go()
    			{
    				var xhr = getXhr()
    				xhr.onreadystatechange=function()
    				{
    				  if (xhr.readyState==4)
    					{
    					       if(xhr.status == 200 || xhr.status == 0)
    						{
    							alert(xhr.responseText);
    						}
    						else{
    							alert("erreur: "+xhr.statusText);
    						}
    					}
    				}xhr.open("GET","tasklist.php",true);
    				xhr.send(null);
    			}
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     echo '<td bgcolor="#A2B5BF"><input type="button" value="Liste_utilisateurs" onclick="go()";></td>'
    mais ça marche pas ,y a une erreur quelque part,j'obtient une page blanche

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Peut-on voir ton code html généré (celui que tu trouves dans ton navigateur) des bloques concernées?

    A+.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/04/2014, 12h09
  2. Exécuter un fichier PHP étant sur un autre serveur
    Par guy2004 dans le forum Langage
    Réponses: 6
    Dernier message: 07/02/2010, 10h19
  3. Réponses: 2
    Dernier message: 05/11/2009, 11h58
  4. exécuter fonction php après click sur checkbox
    Par neismarspra dans le forum Langage
    Réponses: 1
    Dernier message: 24/11/2008, 23h44
  5. Impossible d'exécuter un fichier .php
    Par soso78 dans le forum IIS
    Réponses: 2
    Dernier message: 23/10/2006, 22h59

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