IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Interactions Javascript/PHP/Ajax en changeant une variable !


Sujet :

JavaScript

  1. #1
    Candidat au Club
    Homme Profil pro
    .
    Inscrit en
    Septembre 2018
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : .

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par d�faut Interactions Javascript/PHP/Ajax en changeant une variable !
    Bonjour,

    Je vous expose ma probl�matique malgr� plusieurs soir�es de recherches infructueuses. Je dispose d�un code afin de piloter un robot g�r� par un Raspberry. Le code est construit � l�aide du PhP, de l�ajax et du javascript. J�esp�re donc avoir post� sur le bon forum, sinon je m�en excuse

    Actuellement, mon code fonctionne correctement. C�est lorsque je change le nom d�une des variables que cela ne fonctionne plus !

    Pour r�sumer, une page PHP est affich�e sur mon navigateur avec diff�rents boutons, diff�rentes images. Quand je clique sur l�un de ces �l�ments, une action doit �tre lanc�e.

    Voici quelques �l�ments :

    Dans le HEAD de ma page PHP (pour info), j�ai :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <script language="javascript" src="js/keyboard.js"></script>
    Dans le BODY de ma page index.php, un des �l�ments est une image � cliquer afin de rebooter le raspberry. Le code associ� est :
    Code HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    <img src="Images/restart.png" width="50" height="50" alt="" Ontouchstart = "touchAvailable=true; reboot()" OnMousedown = "reboot()" />

    Ainsi, en cliquant sur cette image, cela envoie vers le fichier keyboard.js, afin d�aller chercher la fonction reboot(). Voici un extrait du keyboard.js en question :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    function reboot (_event_){
    	$.ajax({
    		type: "POST",
    		url: "./action.php?action=reboot",
    		success: function(r){
    		}});		
    }
    Ainsi � ce moment-l�, c�est la page action.php qui est charg�e, avec la variable reboot afin d�aller effectuer l�op�ration correspondante. En voici le contenu :
    Code PHP : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
     
    require_once('common.php');
    $result['state']  = 0;
    $result['error']  = '';
     
    switch($_['action']){
     
    	case 'reboot':
    		exec('sudo reboot');
    	break;		
    }
     
    ?>

    Aujourd�hui, cela fonctionne !
    Ce qui me g�ne, c�est que si je change le terme reboot, et que je veux le remplacer par reb par exemple, cela ne fonctionne plus !
    Je comprendrais bien qu�il y ait un dysfonctionnement si reb n��tait pas �crit de mani�re strictement identique dans les 3 fichiers, mais ce n�est pas le cas !
    Rien de fait � r�f�rence � reboot dans le fichier common.php, donc je n'ai pas jug� utile de le mettre sur ce post.

    Avez-vous une id�e d�o� cela peut provenir ?

    Merci � vous et bonne soir�e !

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Ce qui me g�ne, c�est que si je change le terme reboot, et que je veux le remplacer par reb par exemple, cela ne fonctionne plus !
    o� ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Candidat au Club
    Homme Profil pro
    .
    Inscrit en
    Septembre 2018
    Messages
    2
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : .

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par d�faut
    Le probl�me est r�solu.
    C'est sans doute un probl�me de cache du navigateur. En effet, quand je fais les modifications dans CHROME, sur un onglet classique, alors il ne se passe rien, d'o� ma question sur ce forum.
    Quand j'ouvre un onglet "navigation priv�e" dans CHROME (qui n'enregistre rien apr�s passage et qui donc n'a pas de cache quand je l'ouvre), cela fonctionne imm�diatement.
    A+

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 9
    Dernier message: 09/07/2014, 12h13
  2. R�ponses: 7
    Dernier message: 05/01/2008, 19h37
  3. [AJAX] Affichage d'une variable au fils de l'eau (flux PHP)
    Par Jonathan.b dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 27/10/2007, 13h25
  4. R�ponses: 2
    Dernier message: 28/06/2006, 15h56
  5. [PHP-JS] passage d'une variable php � une fonction javascript
    Par pimpmyride dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 07/04/2006, 16h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo