Affectation de valeur PHP
Uruca
Messages postés
102
Statut
Membre
-
Uruca Messages postés 102 Statut Membre -
Uruca Messages postés 102 Statut Membre -
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 :)
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
-
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. -
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 -
Je sais que ce n'est rien pour toi mais un GRROOOOS merci de ton aide! :)
Cordialement,
Uruca -
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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. -
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