2016-10-21 40 views
0

我有這樣的代碼:使用彈出的Javascript語言,PHP

<html> 
<body> 
<script> 
    var x; 
if (confirm("Press a button!") == true) { 
    x = "You pressed OK!"; 
    <?php $kk="ok"; ?> 
} else { 
    x = "You pressed Cancel!"; 
    <?php $kk="not ok"; ?> 
} 
document.getElementById("demo").innerHTML = x; 
</script> 
<?php 
echo $kk; 
?> 
</body> 
</html> 

當我回聲$kk,我獲得總not ok

但我想打印OK或NOT OK。任何幫助嗎?

+0

您將javascript和javascript混合使用 – Cristian

+0

PHP不知道Javascript if語句,因此首先將'''$ kk'''設置爲「ok」,然後直接設置爲「not okay」。 –

+0

php是在服務器上執行的服務器端語言,而javascript是在客戶端執行的客戶端語言......並且在此嘗試根據您的javascript確認彈出框來設置變量 - 並且因爲$ kk被分配了'不好'上次這就是爲什麼你每次都'不行' – sheetal

回答

0

你所要求的東西絕對是不可能的,因爲是的,因爲所有的PHP代碼是完全執行之前的HTML被髮送到瀏覽器,其中JavaScript是反過來後執行,因此

如果你需要http服務器上的結果,你必須在html頁面中描述一個表單,並在表單動作的URL處創建一個服務器PHP腳本,然後PHP可以獲得表單元素。

如果您在瀏覽器中需要結果(例如更改顯示頁面中的某些元素),則必須使用javascript編碼。

如果你想在PHP和JavaScript之間進行交換,同時停留在同一頁面,你可以使用Ajax,或者你可以直接使用javascript的對象,它可以從瀏覽器調用服務器腳本。請參閱some examples at w3schools.com

+0

謝謝,我明白這個問題,但我不知道阿賈克斯。如何解決我的問題? – mongoDB