Comment executer un code php quand on clic dans un elm html?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Comment executer un code php quand on clic dans un elm html?

Re: Comment executer un code php quand on clic dans un elm h

par djun » 24 avr. 2013, 02:29

Merci. Je vais essayer d'améliorer mon code.

Re: Comment executer un code php quand on clic dans un elm h

par AB » 24 avr. 2013, 00:58

Les cookies envoyés en javascript peuvent-être lus par php (au rechargement de la page). Mais dans ce code il n'y a que du javascript.

Re: Comment executer un code php quand on clic dans un elm h

par djun » 24 avr. 2013, 00:44

Alors, on peut manipuler les cookies javascript avec du php?

Re: Comment executer un code php quand on clic dans un elm h

par AB » 23 avr. 2013, 05:39

Et comme déjà dit, si c'est pour changer la valeur de ton cookie onclick tu pourrais tout aussi bien envoyer ton cookie en javascript. Tu trouveras toute une flopée de fonctions javascript pour faire cela en rentrant "setcookie javascript" dans google.

Ensuite tu appelle cette fonction en récupérant l'id pour le passer comme valeur au cookie :

[javascript]<script type="text/JavaScript">
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString());
document.cookie=c_name + "=" + c_value;
}
</script>

<div id="blanco" onclick = "setCookie('fondo',this.id,3)">toto</div>
<div id="negro" onclick = "setCookie('fondo',this.id,3)">tata</div>
<div id="gris" onclick = "setCookie('fondo',this.id,3)">titi</div>[/javascript]
3 c'est le nombre de jours de validité du cookie, tu peux évidemment changer cette valeur.

Re: Comment executer un code php quand on clic dans un elm h

par AB » 23 avr. 2013, 03:22

Non ça veux dire que tu n'y arrive pas.
Ajax c'est plus facile avec une librairie javascript comme jquery.
Tu auras de bons tutos en rentrant "tutoriel jquery ajax" dans google.

Re: Comment executer un code php quand on clic dans un elm h

par djun » 22 avr. 2013, 23:50

Je n'arrive pas a faire avec du ajax. Sa veut dire qu'il n'y a aucun moyen pour d'executer un code php lorsqu'on clik sur un élement html?

Re: Comment executer un code php quand on clic dans un elm h

par djun » 22 avr. 2013, 23:49

Je n'arrive pas a faire avec du ajax. Sa veut dire qu'il n'y a aucun moyen pour d'executer un code php lorsqu'on clik sur un élement html?

Re: Comment executer un code php quand on clic dans un elm h

par dix2 » 20 avr. 2013, 18:22

xajax est un framework ajax
tu peux aussi utiliser une bibliothèque javascript comme jquery

@+
dix2

Re: Comment executer un code php quand on clic dans un elm h

par djun » 20 avr. 2013, 14:35

AJAX ou XAJAX

Re: Comment executer un code php quand on clic dans un elm h

par AB » 18 avr. 2013, 23:49

Tu peux utiliser simplement javascript pour envoyer un cookie ou le modifier. Fais une recherche sur "envoi cookie javascript"
Ou sinon si tu veux faire appel à php depuis un évènement javascript tu peux utiliser ajax.

Re: Comment executer un code php quand on clic dans un elm h

par djun » 18 avr. 2013, 22:37

Lorsqu'on clique, le cookie change de valeur par le nom de la couleur.

Re: Comment executer un code php quand on clic dans un elm h

par AB » 18 avr. 2013, 19:54

Que veux-tu faire exactement ?

Comment executer un code php quand on clic dans un elm html?

par djun » 18 avr. 2013, 13:30

Bonjour,

Je suis un debutant en php puisque ça fait maintenant 2 ans que je n'ai pas encore faite du php. Bref, mon problème s'est que je veux qu'un code php s'execute lorsqu'on va cliquer dans un div html & je ne sais pas comment faire.

Mon code :
<?php
if(empty($_COOKIE['fondo']))
{
	$_COOKIE['fondo'] = 'blanco';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<title>Color</title>
</head>
<style type="text/css">
div
{
 width:25px;
 height:25px;
 border:1px solid black;
}

#negro
{
 background-color:black;
}

#blanco
{
 background-color:white;
}

#rojo
{
 background-color:red;
}

#verde
{
 background-color:green;
}

#azul
{
 background-color:blue;
}

#armillo
{
 background-color:yellow;
}

#rosa
{
 background-color:pink;
}

#gris
{
 background-color:grey;
}

#naranja
{
 background-color:orange;
}

#marron
{
 background-color:brown;
}

#malva
{
 background-color:purple;
}
</style>
<body>
<div id="blanco"></div><br>
<div id="negro"></div><br>
<div id="gris"></div><br>
<div id="rojo"></div><br>
<div id="verde"></div><br>
<div id="azul"></div><br>
<div id="malva"></div><br>
<div id="naranja"></div><br>
<div id="armillo"></div><br>
<div id="marron"></div><br>
<div id="rosa"></div><br>
<?php echo $_COOKIE['fondo'] ?>
</body>
</html>