2016-07-21 5 views
-4

Моя проблема Как написать PHP-код внутри javascript? Как я могу это сделать ? Спасибо за ваши ответы.Как написать PHP-код внутри javascript?

Я хочу написать PHP-код;

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

My JavaScript Codes;

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

Где бы вы хотели скачать js-код? – Hamid

+0

у вас есть html в вашем проекте? если у вас есть, попробуйте привязать (session-> userdata ('kullaniciadi') к входу html, и вы можете получить доступ к javascript –

+0

, если пользователь не вошел в систему и не добавил класс tiklama, если пользователь вошел в систему tiklama class delete –

ответ

0

PHP это язык на стороне сервера, который выполняется на сервере до страницы даже загружает и JavaScript является языком на стороне клиента, который выполняет в браузере. Следовательно, нет способа написать PHP в JavaScript, потому что они не служат для этой же цели.

Если вы хотите связаться со страницей PHP через JavaScript, вам лучше использовать запрос 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(); 

В РНР страницы, это должно работать так, как вы описали

Кроме того, здесь есть сокращенная версия.

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

Эти решения потребуют файла, который содержит код, который должен быть выполнен веб-сервером, прежде чем он будет передан клиенту.

+0

не работает –

+0

Являются ли ваши страницы HTML ** или ** Javascript ** или ** PHP? – scottevans93

+0

Моя страница Codeigniter PHP –

Смежные вопросы