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

Eléphant du PHP | 226 Messages

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>
Djun, L'inoubliable et l'incontournable

ViPHP
AB
ViPHP | 5818 Messages

18 avr. 2013, 19:54

Que veux-tu faire exactement ?

Eléphant du PHP | 226 Messages

18 avr. 2013, 22:37

Lorsqu'on clique, le cookie change de valeur par le nom de la couleur.
Djun, L'inoubliable et l'incontournable

ViPHP
AB
ViPHP | 5818 Messages

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.

Eléphant du PHP | 226 Messages

20 avr. 2013, 14:35

AJAX ou XAJAX
Djun, L'inoubliable et l'incontournable

Eléphant du PHP | 267 Messages

20 avr. 2013, 18:22

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

@+
dix2

Eléphant du PHP | 226 Messages

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?
Djun, L'inoubliable et l'incontournable

Eléphant du PHP | 226 Messages

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?
Djun, L'inoubliable et l'incontournable

ViPHP
AB
ViPHP | 5818 Messages

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.

ViPHP
AB
ViPHP | 5818 Messages

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.

Eléphant du PHP | 226 Messages

24 avr. 2013, 00:44

Alors, on peut manipuler les cookies javascript avec du php?
Djun, L'inoubliable et l'incontournable

ViPHP
AB
ViPHP | 5818 Messages

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.

Eléphant du PHP | 226 Messages

24 avr. 2013, 02:29

Merci. Je vais essayer d'améliorer mon code.
Djun, L'inoubliable et l'incontournable