Je crée une page web qui permettra aux utilisateurs d'entrer et d'afficher des données pour différentes dates, et pour changer la date, il y a deux boutons, dont l'un affichera le jour précédent, et un autre montrera le jour suivant. Je sais que je peux le faire en soumettant des formulaires et en rechargeant la page chaque fois qu'ils pressent un de ces boutons, mais je préfère utiliser javascript et ne pas avoir à soumettre un formulaire, mais j'ai du mal à le faire fonctionner. À l'heure actuelle, j'ai les deux boutons et la date stockée dans une variable PHP, comme indiqué dans mon code ci-dessous:Différentes données pour des dates différentes
<script>
function init() {
<? $nutrDate = $this->parseDate(date('m/d/Y')); ?>
}
function nutrPrevDay() {
<? $nutrDate = mktime(0, 0, 0, date('m',$nutrDate), date('d',$nutrDate)-1, date('Y',$nutrDate)); ?>
alert("<? echo(date("m/d/y", $nutrDate)) ?>");
}
function nutrNextDay() {
<? $nutrDate = mktime(0, 0, 0, date('m',$nutrDate), date('d',$nutrDate)+1, date('Y',$nutrDate)); ?>
}
window.onload = init;
</script>
<p style="text-align:center; font-size:14px; color:#03F">
<button onclick="nutrPrevDay()" style="width:200px" >< Show Previous Day</button>
<? echo(date('m/d/Y', $nutrDate)) ?>
<button onclick="nutrNextDay()" style="width:200px">Show Next Day ></button>
</p>
Je l'alerte dans le nutrPrevDay() uniquement comme le débogage. Ce qui se passe est quand je clique sur le bouton, l'alerte montre que le jour est correctement diminué (par exemple du 17 mai au 16 mai), mais seulement diminue un jour, et non un jour pour chaque clic. De plus, je ne sais pas comment modifier le texte de la page (créé par la ligne) pour afficher la nouvelle date après un clic sur un bouton. 1) Est-il possible de changer dynamiquement des données (comme du texte, et dans le futur, des requêtes SQL) sur une page en utilisant javascript sans avoir à recharger une page en cliquant sur un bouton? 2) Si possible, comment puis-je faire ces changements? 3) Comment puis-je corriger cela pour qu'il incrémente et décrémente les dates à chaque fois que l'on clique sur un bouton?
Merci, je ne connaissais pas AJAX, mais on dirait que c'est ce dont j'ai besoin. – nsw1475