CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Javascript + PHP] Executer du php

solid-snake-84
solid-snake-84
Niveau 8
14 juillet 2013 à 14:19:31

Bonjour à tous,

ça fait 2h que je suis sur un bout de code en javascript et en php et que je n'arrive pas à faire fonctionner correctement.

Je souhaiterai exécuter du PHP+mySQL dans une condition en javascript

De cette forme :

<script language="JavaScript" type="text/JavaScript">
function incremente(spanId)
{
if(spanId == "change_vie")
{

</script>

<?php

if($point > 0)
{
$req = $bdd->prepare('UPDATE personnage SET vie = (vie +1) WHERE pseudo = :pseudo');
$req->execute(array(
'pseudo' => $_COOKIE['pseudo']
));
}

?>
<script language="JavaScript" type="text/JavaScript">

}
}
</script>

PS: je n'ai pas mis le reste du code, car même cette partie bug.

    • *************************

Et voici l'appel de la fonction :

<th><a onclick="incremente(\'change_vie\');" href="#"><div class="bouton_plus"></div></a></th>
<th id="change_vie">'. $vie .'</th>

Mais le code ne marche pas.
il semble que le php s’exécute à chaque rafraîchissement de page sans attendre l'appel de la fonction.

Pouvez vous m'aider ?

Merci par avance !

Google_Bot
Google_Bot
Niveau 14
14 juillet 2013 à 14:30:23

Hélas le fait de fermer la balise <script> après un if() { en JS n'a pas le même effet que fermer un <?php après un if en PHP.

De plus, tu essaies de mélanger du JS (qui s'exécutera côté client) à du PHP (qui sera géré par le serveur lors de la génération de la page), donc c'est normal que ça fasse n'importe quoi.

Si tu tiens absolument à utiliser du JS pour "appeler" du PHP, tu peux le faire à l'aide d'AJAX. (je ne vais pas te faire un cours sur AJAX, je t'en remets à Google ou aux autres membres du forum pour trouver un bon tutoriel là-dessus, pour ma part, j'ai appris à l'utiliser sur w3schools, entre autres)

Mais "mélanger" du JS et du PHP, je n'ai clairement jamais vu ça de ma vie. (et ça sonne comme un truc infâme)

solid-snake-84
solid-snake-84
Niveau 8
14 juillet 2013 à 14:33:59

D'accord c'est bon à savoir. j'ai déjà utiliser le ajax, je vais essayer de m'en sortir avec ça alors.

Merci pour ton aide !

Google_Bot
Google_Bot
Niveau 14
14 juillet 2013 à 14:42:02

De rien :p)

Tant qu'à faire si tu utilises de l'AJAX, pense à externaliser tes scripts dans des fichiers .js chargés dans la page (toujours à l'aide de la balise <script>, mais en utilisant son attribut src), ça reste plus propre.

Tu pourras attacher des eventListener aux boutons/élements de ta page censés déclencher les différentes fonctions, qui appelleront à leur tour le PHP grâce à AJAX.

solid-snake-84
solid-snake-84
Niveau 8
14 juillet 2013 à 15:01:14

Merci du conseil !

Panoptique
Panoptique
Niveau 10
14 juillet 2013 à 20:25:27

Comme JS c'est coté client et php coté server,pourquoi pas faire un test en JS qui inclura des pages php(avec la balises html include) en fonction du résultat du test

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment