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
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
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
- Liste de valeur excel - Guide
- Valeur ascii - Guide
- #Valeur excel somme - Guide
6 réponses
Ysabe_l
Messages postés
12620
Date d'inscription
vendredi 12 avril 2013
Statut
Contributeur
Dernière intervention
24 février 2025
276
26 nov. 2014 à 15:37
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.
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.
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
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
<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
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
26 nov. 2014 à 16:14
Je sais que ce n'est rien pour toi mais un GRROOOOS merci de ton aide! :)
Cordialement,
Uruca
Cordialement,
Uruca
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
26 nov. 2014 à 16:17
Derien :D.
cordialement,
BaTTaL
cordialement,
BaTTaL
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
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.
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.
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
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
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
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
27 nov. 2014 à 13:23
oui par message privé
26 nov. 2014 à 15:59
Peux tu me donne un exemple de code pour mon exemple? avec comme script php fonctions->setDate(01/01/2014)