2016-11-20 6 views
-1

Я пытаюсь выполнить PHP заявление, если мой Javascript условие истинно, так что я пишу этот маленький код:выполнить PHP заявление, если Javascript условие истинно

<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>

Но это не работает, если кто-то может мне помочь, это будет здорово.

+5

PHP работает на стороне сервера, поэтому он запускается до того, как браузер html/js (и проанализирован) браузером. Если вы хотите условно запустить некоторый PHP в JS, вам нужно будет отправить запрос ajax на серверный скрипт, который может условно вернуть некоторые данные. – JimL

+0

@JimL и как запросить ajax для сервера, потому что я действительно не сейчас – jestkoks

ответ

0

Использование OnChange и функция

<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>
'

Надеется, что будет работать

0

Поскольку PHP оценивается на сервере до того, как страница будет отправлена ​​на ваш браузер вы должен отправить новый запрос на сервер и вернуть новую страницу с ответом.SO вы должны попробовать что-то вроде этого.

$('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";?>; 
     } 
    }); 

});