Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2015, 15:24
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Выполнение PHP-кода в файлах JavaScript
Привет всем. У меня есть javascript файл, который генерирует форму регистрации. Полностью приводить не стал, привел только фрагмент. Сейчас мне необходимо, чтобы внутри это файла выполнялся пхп код. Как это реализовать? Можете на примере показать, как объединить два приведенных листинга. Необходимо, например, вывести ФИО не напрямую, а через пхп.


<?php echo 'ФИО';?>



function(){
return'<input type="text" id="overlay-signup-form-name" name="name" class="signup-name" placeholder="{{#esc_attr}}{{#tl}}ФИО{{/tl}}{{/esc_attr}}" autocomplete="off">\n'
})
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2015, 15:38
Аспирант
Отправить личное сообщение для Dark Surv Посмотреть профиль Найти все сообщения от Dark Surv
 
Регистрация: 16.03.2015
Сообщений: 43

Сообщение от Sergei-b84
чтобы внутри это файла выполнялся пхп код
PHP код на клиенте выполнить нельзя, так как PHP - СЕРВЕРНЫЙ язык,
можно выполнить PHP на сервере, потом принять ответ аяксом

Последний раз редактировалось Dark Surv, 22.05.2015 в 15:43.
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2015, 15:47
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

А если так? .htaccess
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js

<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2015, 15:58
Аспирант
Отправить личное сообщение для Dark Surv Посмотреть профиль Найти все сообщения от Dark Surv
 
Регистрация: 16.03.2015
Сообщений: 43

Припустим есть PHP файл <?php echo 'Ваша фамилия'; ?> ($fio = нужное вам значение значение)
что-бы получить $fio на клиенте обращаемся аяксом на сервер

<script type="text/javascript">
var xhr = new XMLHttpRequest();
  xhr.open('GET', 'fio.php', true); // url = нужный вам адрес
  xhr.send(null);

  xhr.onreadystatechange = function(){
    if (xhr.readyState != 4) return;
    if (xhr.status != 200){
      alert(xhr.status + ': ' + xhr.statusText);
    }else{ // если нет ошибок возвращаем нужный текст
      document.querySelectorAll('#content')[0].innerHTML = '<input type="text" id="overlay-signup-form-name" name="name" class="signup-name" placeholder="' + xhr.responseText + '" autocomplete="off">\n';
	}
  }
</script>
<div id="content"></div>
Ответить с цитированием
  #5 (permalink)  
Старый 22.05.2015, 16:01
Аспирант
Отправить личное сообщение для Dark Surv Посмотреть профиль Найти все сообщения от Dark Surv
 
Регистрация: 16.03.2015
Сообщений: 43

Сообщение от Sergei-b84
А если так? .htaccess
Код:
AddType application/x-httpd-php .js
AddHandler x-httpd-php5 .js
<FilesMatch "\.(js|php)$">
SetHandler application/x-httpd-php
</FilesMatch>
этот вариант НЕПОДХОДИТ потому-что будут выполнятся ВСЕ JavaScript файлы как PHP файлы (если .htaccess в корне сайта)
Ответить с цитированием
  #6 (permalink)  
Старый 22.05.2015, 16:13
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Спасибо. Все работает!!!
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2015, 16:15
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Хотел спросить, а если нужно получить несколько переменных?
Ответить с цитированием
  #8 (permalink)  
Старый 22.05.2015, 16:17
Аспирант
Отправить личное сообщение для Dark Surv Посмотреть профиль Найти все сообщения от Dark Surv
 
Регистрация: 16.03.2015
Сообщений: 43

Сообщение от Sergei-b84
нужно получить несколько переменных?
можно например в JSON получить и роспарсить
Ответить с цитированием
  #9 (permalink)  
Старый 22.05.2015, 16:18
Аспирант
Отправить личное сообщение для Sergei-b84 Посмотреть профиль Найти все сообщения от Sergei-b84
 
Регистрация: 26.06.2014
Сообщений: 69

Спасибо.
Ответить с цитированием
  #10 (permalink)  
Старый 22.05.2015, 17:10
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Sergei-b84
Необходимо, например, вывести ФИО не напрямую, а через пхп.
Когда скрипт оказался в браузере, ему уже никто не поможет кроме браузера. В принципе не важно на каком языке он написан, хоть на перфораторе, интерпретировать и компилировать коды может только браузер. Следовательно если каких-то данных браузеру не хватает, надо за ними идти на сервер и пехепе тут вообще не при чем.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взаимодействие PHP и JavaScript bonev Events/DOM/Window 9 12.06.2013 21:25
javascript в конце php файла обработчика borodadada Events/DOM/Window 3 11.05.2013 21:37
php + javascript, проверка капчи zhuzha Общие вопросы Javascript 10 02.06.2010 13:30
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54
javascript и php (Вопрос) Гауляйтер Общие вопросы Javascript 3 06.05.2009 09:23