Bien le bonjour !
Tout d'abord je tiens à remercier le forum, qui m'a toujours apporté réponse à mes question.
Cela étant dit, posons le problème :
J'ai fais un petit script vraiment tout simple combinant php et javascript:
Tout est clairement expliqué dans le code comme ca personne ne perd de temps a comprendre mon script ( surtout que je suis pas le meilleur codeur au monde non plus )
RESULTAT :
Ca marche sans marcher !
On tombe sur une BOUCLE INFINIE directement sans meme cliquer sur le paragraphe !
J'ai compris ca comme ca => Le navigateur voit directement le .innerHTML et attribut la valeur directement ( enfin je pense ).
Je me suis dis, bon ba si c'est que ca, peut etre que avec un peu de AJAX (attention vous pouvez me reprendre sur mon script je suis loin d'être un expert dans ce domaine il peut comporter des erreurs !) on peut envoyer une petite requête dans l'URL !
REBELOTE NOUVEAU CODE :
Mais la encore rien ne ce passe même la variable n’apparaît pas dans l'url ..
Le fait que je travaille en localhost perturbe peut etre la commande ?
Est-ce qu'il y aurait une solution pour que le code fonctionne avec ou sans AJAX ?
Je m'en remet à vous et vous souhaite une agréable journée !
Kevin Lourenco
Tout d'abord je tiens à remercier le forum, qui m'a toujours apporté réponse à mes question.
Cela étant dit, posons le problème :
J'ai fais un petit script vraiment tout simple combinant php et javascript:
<!--on afiche hello au moyen d'une boucle-->
<?php
$num = 0 ; // la variable qui au début vaut zero pour afficher une première fois hello
while ( $num == 0 ) //la boucle jusque la rien de bien compliqué
{echo ('hello') ; //on affiche hello jusque la rien de bien complex
$num = 1 ; //on donne la valeur 1 à num pour éviter d'avoir une boucle infinie
?>
<p id="dada" style="background-color : black ; color : white ; width: 5%" >dada</p> <!--Paragraphe affichant 'dada' sans rentrer dans les détails, un petit clin d'oeil pour une certaine personne-->
<script> //Un petit script histoire de dire : quand on clique sur dada, on change la valeur de $num
var o = document.getElementById ('dada') //basique du javascript quoi
o.addEventListener ('click' , function () //DOM-2 c'est que du bonheur : quand on click hop on execute la fonction
{
o.innerHTML = '<?php $num = 0 ;?>' ; //La ca peut paraitre étrange mais je me suis dis que ca marcherais alors je l'ai fait !
}, false ) ; //hop la troisième valeur prend false
</script><!--fini pour le script-->
<?php
} //ne pas oublier de refermer la fonction while vue au début !
?>
Tout est clairement expliqué dans le code comme ca personne ne perd de temps a comprendre mon script ( surtout que je suis pas le meilleur codeur au monde non plus )
RESULTAT :
Ca marche sans marcher !
On tombe sur une BOUCLE INFINIE directement sans meme cliquer sur le paragraphe !
J'ai compris ca comme ca => Le navigateur voit directement le .innerHTML et attribut la valeur directement ( enfin je pense ).
Je me suis dis, bon ba si c'est que ca, peut etre que avec un peu de AJAX (attention vous pouvez me reprendre sur mon script je suis loin d'être un expert dans ce domaine il peut comporter des erreurs !) on peut envoyer une petite requête dans l'URL !
REBELOTE NOUVEAU CODE :
<!--on afiche hello au moyen d'une boucle-->
<?php
$num = 0 ; // la variable qui au début vaut zero pour afficher une première fois hello
while ( $num == 0 ) //la boucle jusque la rien de bien compliqué
{echo ('hello') ; //on affiche hello jusque la rien de bien complex
$num = 1 ; //on donne la valeur 1 à num pour éviter d'avoir une boucle infinie
?>
<p id="dada" style="background-color : black ; color : white ; width: 5%" >dada</p> <!--Paragraphe affichant 'dada' sans rentrer dans les détails, un petit clin d'oeil pour une certaine personne-->
<script> //Un petit script histoire de dire : quand on clique sur dada, on change la valeur de $num
var o = document.getElementById ('dada') //basique du javascript quoi
o.addEventListener ('click' , function () //DOM-2 c'est que du bonheur : quand on click hop on execute la fonction
{
var xhr = new XMLHttpRequest () ; //Création de la requête
xhr.open ('GET', 'test.php?num=0' ); //en GET pour mettre dans l'url histoire de bien voir si ca marche + spécification de l'adresse de la page avec comme paramettre en plus nom= 0
xhr.send (null) ; //on envoi les amis !
}, false ) ; //hop la troisième valeur prend false
</script><!--fini pour le script-->
<?php
} //ne pas oublier de refermer la fonction while vue au début !
?>
Mais la encore rien ne ce passe même la variable n’apparaît pas dans l'url ..
Le fait que je travaille en localhost perturbe peut etre la commande ?
Est-ce qu'il y aurait une solution pour que le code fonctionne avec ou sans AJAX ?
Je m'en remet à vous et vous souhaite une agréable journée !
Kevin Lourenco