Affectation de valeur PHP

Fermé
Uruca Messages postés 96 Date d'inscription dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016 - 26 nov. 2014 à 15:27
Uruca Messages postés 96 Date d'inscription dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016 - 27 nov. 2014 à 13:23
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 :)

6 réponses

Ysabe_l Messages postés 12457 Date d'inscription vendredi 12 avril 2013 Statut Contributeur Dernière intervention 26 avril 2024 274
26 nov. 2014 à 15:37
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 dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016
26 nov. 2014 à 15:59
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 mercredi 26 novembre 2014 Statut Membre Dernière intervention 27 novembre 2014 7
26 nov. 2014 à 16:03
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 dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016
26 nov. 2014 à 16:14
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 mercredi 26 novembre 2014 Statut Membre Dernière intervention 27 novembre 2014 7
26 nov. 2014 à 16:17
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 dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016
26 nov. 2014 à 20:02
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 mercredi 26 novembre 2014 Statut Membre Dernière intervention 27 novembre 2014 7
27 nov. 2014 à 10:14
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 dimanche 2 décembre 2012 Statut Membre Dernière intervention 2 octobre 2016
27 nov. 2014 à 13:23
oui par message privé
0