Effectuer une action en cliquant sur image/lien

Effectuer une action en cliquant sur image/lien - PHP - Programmation

Marsh Posté le 19-03-2013 à 11:09:38    

bonjour à tous ,  
 
voila 2 jours que je cherche a pouvoir effectuer une action (un code php) simplement en cliquant sur un lien ou une image .
 
suite à ce clique je dois modifier un fichier txt (ça j'ai la commande)  
puis recharger la page (ça aussi)
 
pour le moment j'ai contourner le probleme en le faisant manuellement , on entre le mot dans un chan <form> et on valide , mais c'es un peu lourd à faire  
 
chargeant une liste de dossier present sur mon serveur , je voudrais qu'une fois charger je puisse cliquer dessus et ouvrir ma page avec le contenu (j'ai cette parti de code aussi)
 
me manque qu'une fonction simple :) pour faire le lien entre l'image/lien et mon code php .... je seche .......  
 
sachant que j'ai toute les infos dont on a besoin pour aller l'ouvrir .
 
 
cdt Pascal

Reply

Marsh Posté le 19-03-2013 à 11:09:38   

Reply

Marsh Posté le 20-03-2013 à 17:15:26    

Bonjour Pascal,

 

Est-tu à l'aise avec AJAX et/ou jQuery ?

 

La première idée qui me vienne à l'esprit est de passer par un évènement "click" sur ton image qui se chargera de faire une requête à ton script PHP.

 

Dans ce genre :

Code :
  1. <imr src="..." id="monImage" alt="" />
  2. $('#monImage').click(function(e) {
  3.     $.ajax({
  4.         type: 'POST',
  5.         url: 'monScript.php',
  6.         data: '',
  7.         dataType: 'json',
  8.         success: function(response) {
  9.             // Retour...
  10.         }
  11.     });
  12. });
 

A toi de voir s'il faut passer en POST (a priori oui vu que tu attends un retour précis) ou en simple GET.


Message édité par guicara le 20-03-2013 à 17:16:10
Reply

Marsh Posté le 22-03-2013 à 17:37:18    

bonjour guicara  
alors ni l'un ni l'autre :)  
 
en fait la fonction recherché a faire est simple (dans le sens ou je recherche juste un clique).
 
lors du clique sur le lien/image , je dois modifier un fichier txt avec une $var qui est rien d'autre que le nom du lien/image , je l'ai donc recuperé avant .
je dois mettre cette $var dans le fichier txt donc et recharger ma page actuel en allant lire cet fichier txt modifié , ni plus ni moins :) :)  
 
je commence a me demerder en php mais pas plus desolé :)  
 
apres si en php ca bloque faudra fortement m'aider pour l'ajax ou jQuery :)  
 
cdt


Message édité par pascal- le 22-03-2013 à 17:38:28
Reply

Marsh Posté le 23-03-2013 à 19:34:43    

Bonjour,
 
Pourquoi ne pas utiliser un paramètre GET ?
 
Tu mets un lien de ce genre : href="page_de_traitement.php?variable=var" où var est le nom de ton lien/image.
 
Ensuite sur la page de traitement tu récupères ton "var" ainsi :
$var = $_GET['variable'];
 
À toi ensuite de traiter ta variable $var comme tu l'entends, et de l'insérer dans ton fichier TXT.
Tu peux ensuite revenir sur ta page initiale comme ceci par exemple :
header("Location: ma_page_initiale.php" );


---------------
>> Culture-Info : La culture informatique pour tous (projet scolaire) <<
Reply

Marsh Posté le 24-03-2013 à 18:11:25    

salut shaoling
 
j'ai meme pas pensé a ça Lol  
je vais testé tin idée  
 
et te tiens au courant :)

Reply

Marsh Posté le 25-03-2013 à 11:43:43    

bonjour  
 
bon j'ai testé l'idée du ...php?var1&var2....
 
ça marche impeccable :) mais ....
 
j'ai une erreur j'arrive pas a recharger la page initial  
 
ma page initial est page1.php  
quand je clique sur le lien en question sur cette page j'utilise charg.php?var1&var2
je bascule bien sur ma page charg.php
mais au moment de revenir sur page1.php via le header j'ai cette erreur :
 
Warning: Cannot modify header information - headers already sent by (output started at *******/charg.php:2) in *****/charg.php on line xx
 
j'ai pourtant mis dans la page charg.php a la fin un
 header("page1.php" ) ;
 
j'ai testé le lien complet ou juste "page1.php" , meme erreur  
pourtant la page1.php existe bien puisque j'execute la commande a partir de cette page :(
 
une idée ?
 
 
EDIT :
 
j'ai contourné le soucis avec ça :
 
echo '<script language="Javascript">  document.location.replace("page1.php" );    </script>';
 
(merci google) et ca marche à merveille :)  
 
merci pour votre aide shaoling & guicara  
 
cdt


Message édité par pascal- le 25-03-2013 à 12:20:23
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed