2016-11-20 1 views
-1

Je suis en train d'exécuter une instruction php si mon état javascript est vrai si j'écris ce petit code:instruction Execute php si javascript condition est vraie

<input id="checkbox1" type="checkbox"> MSI<br></input>

<script> 
 
$(document).ready(function(){ 
 
    $('input[type="checkbox"]').click(function(){ 
 
      if ($('#checkbox1').is(':checked')) <?php echo "Bonjour le monde";?>; 
 

 
\t }); 
 
}); 
 
</script>

Mais cela ne fonctionne pas, si quelqu'un peut m'aider ce sera génial.

+5

PHP s'exécute côté serveur, donc il s'exécutera avant que le html/js soit serveur (et analysé) par le navigateur. Si vous voulez exécuter PHP de manière conditionnelle dans JS, vous devrez envoyer une requête ajax à un script côté serveur qui peut renvoyer certaines données de manière conditionnelle. – JimL

+0

@JimL et comment demander un ajax à un serveur parce que je ne le fais pas maintenant – jestkoks

Répondre

0

Utilisez onChange et une fonction

<input id="checkbox1" type="checkbox" onChange='myFunction()'> MSI<br></input> 

<script> 
 
function myFunction() { 
 
$(document).ready(function(){ 
 
    $('input[type="checkbox"]').click(function(){ 
 
      if ($('#checkbox1').is(':checked')) <?php echo "Bonjour le monde";?>; 
 

 
\t }); 
 
}); 
 
} 
 
</script>
'

Espérons que cela fonctionne

0

Depuis PHP est évalué sur le serveur avant que la page est envoyé à votre navigateur devrait envoyer une nouvelle demande au serveur et obtenir une nouvelle page avec réponse.SO vous devriez essayer quelque chose comme ça.

$('input[type="checkbox"]').click(function(){ 
    var checked = $('#checkbox1').is(':checked') 
    $.ajax({ 
     type: 'GET', 
     url: '/path/page.php', 
     data: 'answer=' + answer, 
     success: function(response) { 
      if(response) 
       <?php echo "Bonjour le monde";?>; 
     } 
    }); 

});