Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача переменной из JS в PHP (https://javascript.ru/forum/misc/21932-peredacha-peremennojj-iz-js-v-php.html)

Gennadiy_Ch 29.09.2011 20:24

Передача переменной из JS в PHP
 
Здравствуйте, ради Бога простите если вопрос дилетантский. Такой вопрос: есть переменная JS, как её передать php - скрипту методом POST? Пока нашёл только способ передать через GET, но в данном случае мне не хотелось бы, чтобы URL светился. Затем планируется переход на PHP - скрипт (скрипт уже написал) и обработка в нём полученного значения.

melky 29.09.2011 21:08

читайте про ajax. так можно через post

Gennadiy_Ch 29.09.2011 23:10

Ну, вообще - то я пробовал через AJAX, но что - то никак не выходит. Вот сейчас снова попробовал написать так (используя JQuery):

<div id="checker" 
onclick="javascript: $.post('c5-2.php', {angle: 'aaa'}, function(data)  {
  											           alert('Data Loaded: '+data);
											          }
                                         );"
></div>


Дак в результате выдаётся текст php - скрипта. А мне бы просто, чтобы он выдал итоге некую ссылку или текстовое сообщение, смотря какое значение переменной angle ему послали.

melky 30.09.2011 09:20

все сделали правильно, только обработчик не так назначайте (через скрипт, а не через html)

Gennadiy_Ch 30.09.2011 10:57

О, спасибо, я попробую в течение дня:)

Gennadiy_Ch 30.09.2011 17:19

Цитата:

Сообщение от melky (Сообщение 128842)
все сделали правильно, только обработчик не так назначайте (через скрипт, а не через html)

Обработчик я переписал таким образом:

$(document).ready(function()//Когда документ загружен
				{
					
					document.getElementById('checker').onclick=check;//Обработчик события "клик" для кнопки "Проверить" - вызываем функцию check() 
				}
			);

function check()
		{
			$.ajax({
   				type: "POST",
   				url: "c5-2.php",
   				data: "angle=John",
   				success: function(msg){
     							alert( "Data Saved: " + msg );
   							}
 				});
		}


Всё - равно по клику выходит текст скрипта php:cray:

Может быть, в PHP - что - то не так? Там такой скрипт (я до конца не уверен, что это верно):
<? 
if($_REQUEST["angle"]==0)
		{
			echo "Верно";
		}
else
		{

			echo "Неверно";
		}
?>

melky 30.09.2011 18:33

попробуйте вначале заменить
<?

на
<?php

Gennadiy_Ch 30.09.2011 20:16

Попробовал - то же самое. В принципе, до этого php писал, так, как у меня тоже работало, да и обработчик тоже...

melky 30.09.2011 20:26

php не работает - это факт. разберитесь с этим )

Gennadiy_Ch 30.09.2011 20:36

Ну да... может, этот конкретно с этим скриптом php что - то не так, буду пробовать...


Часовой пояс GMT +3, время: 08:48.