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 -
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 :)
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:
- Affectation de valeur PHP
- Easy php - Télécharger - Divers Web & Internet
- Logiciel gratuit calcul valeur nutritionnelle - Télécharger - Santé & Bien-être
- Valeur ascii - Guide
- Expert php pinterest - Télécharger - Langages
- Excel ne pas afficher #valeur ✓ - Forum Excel
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.
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
<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
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.
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.
Peux tu me donne un exemple de code pour mon exemple? avec comme script php fonctions->setDate(01/01/2014)