Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > Общие вопросы Web
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.03.2017, 22:55   #1
Sten56
Новичок
Джуниор
 
Регистрация: 06.03.2017
Сообщений: 7
По умолчанию Ставлю на сайт кнопку комментариев "загрузить еще", в аяксе на обработчик ссылка, нужно сделать, чтобы обработчик php и js были в одном файле

Здравствуйте, есть вопрос, возможно ли вообще на этом языке программирования это сделать. Ставлю на сайт кнопку комментариев к конкретному товару "загрузить еще", в аяксе на обработчик ссылка, нужно сделать, чтобы сам обработчик php и js были в одном файле, чтобы по id выводить комментарии к товару, так как обработчик находится вне cms и переменные там не работают.

вот код, нужно заменить на сам обработчик, который находится в файле ajax.php.

Код:
$.ajax({
                    url: "ajax.php", // куда отправляем
                    type: "post", // метод передачи
                    dataType: "json", // тип передачи данных
                    data: { // что отправляем
                        "count_show":	count_show,
                        "count_add":	count_add
                    },
------------------------------------
полный код:
Код:
				
   <script>
        $(document).ready(function(){
		
            $('#show_more').click(function(){
				var btn_more = $(this);
				var count_show = parseInt($(this).attr('count_show'));
				var count_add  = $(this).attr('count_add');
				btn_more.val('Подождите...');
				
				$.ajax({
                    url: "ajax.php", // куда отправляем
                    type: "post", // метод передачи
                    dataType: "json", // тип передачи данных
                    data: { // что отправляем
                        "count_show":	count_show,
                        "count_add":	count_add
                    },
                    // после получения ответа сервера
                    success: function(data){
						if(data.result == "success"){
							$('#content').append(data.html);
							btn_more.val('Показать еще');
							btn_more.attr('count_show', (count_show+3));
						}else{
							btn_more.val('Отзывов больше нет');
						}
                    }
                });
            });
			
        });		
    </script>
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 06.03.2017 в 23:10.
Sten56 вне форума Ответить с цитированием
Старый 06.03.2017, 23:16   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Sten56 Посмотреть сообщение
возможно ли вообще на этом языке программирования это сделать
Причем тут язык?
Клиентская (JS) и серверная (PHP, ...) части по-разному работают.
Одно выполняется в браузере клиента, второе на сервере отвечает на HTTP запросы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.03.2017, 23:19   #3
Sten56
Новичок
Джуниор
 
Регистрация: 06.03.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Причем тут язык?
Клиентская (JS) и серверная (PHP, ...) части по-разному работают.
Одно выполняется в браузере клиента, второе на сервере отвечает на HTTP запросы.
Это понятно, но как-то это можно совместить в одном файле, нигде решения не нашел.
Sten56 вне форума Ответить с цитированием
Старый 06.03.2017, 23:21   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что с чем именно вы совместить хотите?
У них же разные жизненные циклы.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.03.2017, 23:24   #5
Sten56
Новичок
Джуниор
 
Регистрация: 06.03.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Что с чем именно вы совместить хотите?
У них же разные жизненные циклы.
Есть шаблон сайта, в шаблоне JS ссылается на обработчик, нужно сам обработчик перенести тоже в шаблон.
Sten56 вне форума Ответить с цитированием
Старый 06.03.2017, 23:29   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так и в чем проблема перенести?
PHP ж просто строки отдает, ему все равно что там, хоть HTML, хоть JS, хоть просто текст.
Просто важно понимать, что шаблон обрабатывается только на этапе формирования страницы, потом его не существует.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.03.2017, 23:38   #7
Sten56
Новичок
Джуниор
 
Регистрация: 06.03.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Так и в чем проблема перенести?
PHP ж просто строки отдает, ему все равно что там, хоть HTML, хоть JS, хоть просто текст.
Просто важно понимать, что шаблон обрабатывается только на этапе формирования страницы, потом его не существует.
JS из шаблона дает компанды обработкичу в файле, объединить код можно, но как - url: "ajax.php" заменить на сам обработчик
Sten56 вне форума Ответить с цитированием
Старый 06.03.2017, 23:51   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от Sten56 Посмотреть сообщение
как - url: "ajax.php" заменить на сам обработчик
Ну так и пишите что угодно. <?php echo '...'; ?> и т.п.
Я ж говорю, РНР просто отдает строку в ответ на HTTP запрос.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.03.2017, 00:00   #9
Sten56
Новичок
Джуниор
 
Регистрация: 06.03.2017
Сообщений: 7
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Ну так и пишите что угодно. <?php echo '...'; ?> и т.п.
Я ж говорю, РНР просто отдает строку в ответ на HTTP запрос.
не работает, я уже по разному пробовал, нужно редактировать js, что именно я написал на самом верху.
Sten56 вне форума Ответить с цитированием
Старый 07.03.2017, 00:06   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Что не работает?
Код:
<script>
var url = '<?php echo 'hello'; ?>';
</script>
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработчик теста на PHP Vrednaya PHP 1 24.10.2013 22:22
Как повесить обработчик на кнопку Восстановить alexplato Общие вопросы .NET 1 06.02.2011 13:15
Нужен php обработчик. kitoboi Фриланс 3 19.01.2011 01:18
Назначить обработчик события на кнопку form2 из form1 программно golopjatov БД в Delphi 13 14.07.2010 05:08
Не считывает данные обработчик php Zorgy PHP 8 15.02.2010 20:24