Affectation de valeur PHP

Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -  
Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'aimerai affecter une valeur en php dans ma variable $_SESSION['date'] quand on clique sur un texte.

ex: $_SESSION['date'] ="";
et quand je clique sur <p> trololo</p> sur ma page web, il faudrait qu'une valeur par exemple 55555 se mette dans $_session['date']

j'ai essayé plusieurs méthodes mais je suis à cour d'idée;
Pouvez vous m'aider s'il vous plait.
Par avance merci :)
A voir également:

6 réponses

Ysabe_l Messages postés 12715 Date d'inscription   Statut Contributeur Dernière intervention   277
 
Bonjour,

PHP ne peut pas détecter un clic et faire une action en fonction de ce clic, puisqu'il sert à générer la page.
Il va donc falloir utiliser un langage intermédiaire appelé Ajax qui va permettre de détecter le clic et de lancer un script PHP se trouvant sur une autre page, script qui pourra modifier la variable SESSION.
0
Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention  
 
Pourrai tu me dire quelle fonction utiliser et comment utiliser ajax?
Peux tu me donne un exemple de code pour mon exemple? avec comme script php fonctions->setDate(01/01/2014)
0
B@TT@L Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   7
 
Voici le code qui marche :

<html>
<head>
<meta charset="UTF-8">
<title></title>
<script>
function a() {
document.forms['supportform'].submit();
}
</script>
</head>
<body>

<form id="supportform" method="post" >
<output onclick="a();">clique</output>
<input type="hidden" name="test">
</form>

</body>

<?php
session_start();
if (isset($_POST['test'])) {
$_SESSION['date'] = "un petit merci ne fait pas de mal :D";
}
?>

</html>


cordialement,
BaTTaL
0
Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention  
 
Je sais que ce n'est rien pour toi mais un GRROOOOS merci de ton aide! :)

Cordialement,
Uruca
0
B@TT@L Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   7
 
Derien :D.

cordialement,
BaTTaL
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention  
 
Autre question sur ce code alors, si vous voulez bien. J'ai modifié votre code.
foreach($days as $d):
<div class="day">
<form id="supportform" method="post" >
<output onclick="a();">
<?php echo $d; ?>
</output>
<input type="hidden" name="test">
</form>
</div>
.........
<?php
if (isset($_POST['test'])) {
$_SESSION['date'] =$d;
print $_SESSION['date'];
} ?>

Du coup l'idée principale fonctionne mais ne donne pas le bon chiffre.
Car ce code provient d'un calendrier et $_SESSION['date'] contient tout le temps 31. Je suppose que cela vient que $d est la dernière valeur du foreach.
0
B@TT@L Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   7
 
Bonjour,

Peut tu me dire exactement ce que tu veux faire et me montrer tout ton code pour que je vois ou est ce que tu a mi le endforeach.

cordialement,
BaTTaL
0
Uruca Messages postés 96 Date d'inscription   Statut Membre Dernière intervention  
 
oui par message privé
0