Page 1 sur 1

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

Posté : 18 avr. 2013, 13:30
par djun
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>

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

Posté : 18 avr. 2013, 19:54
par AB
Que veux-tu faire exactement ?

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

Posté : 18 avr. 2013, 22:37
par djun
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

Posté : 18 avr. 2013, 23:49
par AB
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

Posté : 20 avr. 2013, 14:35
par djun
AJAX ou XAJAX

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

Posté : 20 avr. 2013, 18:22
par dix2
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

Posté : 22 avr. 2013, 23:49
par djun
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

Posté : 22 avr. 2013, 23:50
par djun
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

Posté : 23 avr. 2013, 03:22
par AB
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

Posté : 23 avr. 2013, 05:39
par AB
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

Posté : 24 avr. 2013, 00:44
par djun
Alors, on peut manipuler les cookies javascript avec du php?

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

Posté : 24 avr. 2013, 00:58
par AB
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

Posté : 24 avr. 2013, 02:29
par djun
Merci. Je vais essayer d'améliorer mon code.