2016-11-20 82 views
-1

我想如果是我寫這個小碼我的JavaScript條件爲真,則執行PHP語句:執行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被瀏覽器服務器(和解析)之前運行。如果你想有條件地在JS中運行一些PHP,你將需要發送一個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是在服務器上進行評估之前的頁面發送到你的瀏覽器中,應該向服務器發送一個新的請求,並返回一個新的響應。你應該嘗試這樣的事情。

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

});