2016-07-21 166 views
-4

我的問題如何在JavaScript內編寫php代碼?我怎樣才能做到這一點 ? 感謝您的回答。如何在JavaScript內編寫php代碼?

我想寫PHP代碼;

<?php if($this->session->userdata('kullaniciadi') == "") {echo "tiklama";} ?> 

我的JavaScript代碼;

new DC.Button({styles:"right_button tiklama <--- HERE",text:"Right",onClick:function(){self.onRightButtonClick(); 
+0

你想添加js代碼的位置? – Hamid

+0

你的項目中有html嗎?如果你有,嘗試綁定(session-> userdata('kullaniciadi'))到html輸入,如果用戶沒有登錄並且添加tiklama類,如果用戶登錄tiklama class delete,則可以從javascript –

+0

訪問 –

回答

0

PHP是,即使頁面加載和的JavaScript是,在瀏覽器中執行一個客戶端的語言之前在服務器上執行服務器端語言。因此,沒有辦法寫PHPJavaScript,因爲沒有達到相同的目的。

如果你想通過JavaScript聯繫PHP頁面,你最好使用AJAX請求。

示例使用了Ajax請求:

var 
    xhttp = new XMLHttpRequest, 
    response; 

xhttp.onreadystatechange = function() { 
    if (yhttp.readyState === 4 && yhttp.status === 200) { 
     response = xhttp.responseText // This variable contains the response from PHP 
    } 
}; 
xhttp.open("POST", "YourPhpFile.php", true); 
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
xhttp.send("number=" + number); 

在YourPhpFile.php:

在這個文件中,做你想要做的計算和echo的東西,將確定如果操作成功或失敗。無論你把後echo將轉嫁到JavaScript的:

echo "Success!"; // This string will be passed on to JavaScript 

然後在JavaScript中,後response = xhttp.responseText進行檢查,並執行相應的代碼,你的情況。

+0

那不完全正確。 PHP完全有可能計算值並將**服務器端**輸出到HTML/Javascript – scottevans93

+0

提供頁面爲**。php ** – scottevans93

+0

您剛剛擊敗了我@ scottevans93。我正要說,當你發佈你的評論:p對我來說,他似乎在問如何將** PHP **代碼放入** JS **文件。 –

1
new DC.Button({styles:"right_button <?php if($this->session->userdata('kullaniciadi') == "") {echo "tiklama";} ?>",text:"Right",onClick:function(){self.onRightButtonClick(); 

在一個PHP頁面,這應該工作你如何描述

而且,這裏是一個簡寫。

new DC.Button({styles:"right_button <?=($this->session->userdata('kullaniciadi')=="")? "tiklama": "";} ?>",text:"Right",onClick:function(){self.onRightButtonClick(); 

這些解決方案將要求包含代碼的文件在被提供給客戶端之前由Web服務器執行。

+0

它不起作用 –

+0

您的網頁HTML **或** Javascript **或** PHP? – scottevans93

+0

我的頁碼Codeigniter PHP –