|
|
|
| может кто знает как в php использовать переменную из java scritpt без перезагрузки страницы?
<script>
var name=prompt('Имя: ');
</script>
|
и вот как мне потом, после нажатия кнопки ок, эту переменную использовать php? | |
|
|
|
|
|
|
|
для: darkozoid
(16.06.2011 в 19:11)
| | Здесь придется формировать AJAX-запрос. Допускается ли использование библиотеки jQuery? | |
|
|
|
|
|
|
|
для: cheops
(16.06.2011 в 19:48)
| | думаю что да
а с примерами можно? | |
|
|
|
|
|
|
|
для: darkozoid
(16.06.2011 в 21:30)
| | Пусть имеется файл index.php
<html>
<head>
<title>jQuery</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript">
// Назначить обработчики события click
// после загрузки документа
$(document).ready(function(){
$('#id_click').bind("click", function(){
var name=prompt('Имя: ');
url = "session.php?name=" + name;
url = encodeURI(url);
$("#id_result").load(url);
});
});
</script>
</head>
<body>
<div id='id_click' style='cursor:pointer;'>Щелкните, чтобы записать свое имя в сессию</div>
<div id='id_result'></div>
</body>
</html>
| а также файл session.php, который будет использоваться, для того, чтобы поместить введенное пользователем имя в сессию (массив $_SESSION)
<?php
// Инициируем сессию
session_start();
// Помещаем имя в сессию
$_SESSION['name'] = $_GET['name'];
// Выводим введенное имя
echo $_SESSION['name'];
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(16.06.2011 в 22:16)
| | спасибо | |
|
|
|
|
|
|
|
для: darkozoid
(16.06.2011 в 22:29)
| | а не работает.... | |
|
|
|
|
|
|
|
для: darkozoid
(17.06.2011 в 00:09)
| | В чем выражается "не работа"? Файл jquery.js загружен и лежит рядом со скриптом? | |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 01:09)
| | да в корне
просто ни чего не происходит
даже если в подгружаемом файле просто написать
или не реагирует на клик или не подгружает фаил | |
|
|
|
|
|
|
|
для: darkozoid
(17.06.2011 в 19:13)
| | Добавьте в обработчик alert() - что-нибудь выводится при нажатии на надпись
<html>
<head>
<title>jQuery</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript">
// Назначить обработчики события click
// после загрузки документа
$(document).ready(function(){
$('#id_click').bind("click", function(){
alert("Hello");
var name=prompt('Имя: ');
url = "session.php?name=" + name;
url = encodeURI(url);
$("#id_result").load(url);
});
});
</script>
</head>
<body>
<div id='id_click' style='cursor:pointer;'>Щелкните, чтобы записать свое имя в сессию</div>
<div id='id_result'></div>
</body>
</html>
| PS В каком браузере тестируете скрипт? | |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 19:48)
| | в мазиле
<script type="text/javascript" src="jquery.js" ></script>
<script type="text/javascript">
$(document).ready(function(){
$('#preg').bind("click", function(){
var name=prompt('Имя: ');
url = "./var_reg.php?one=" + name;
$("#id_result").load(url);
});
});
</script>
<a href='javascript://' class='tml' id='preg'>ссылка</a>
<div id='id_result'></div>
|
| |
|
|
|
|
|
|
|
для: darkozoid
(17.06.2011 в 23:18)
| | >в мазиле
Mozilla Firefox? Проверил, у меня работает. Посмотрите в консоли ошибок - нет никаких сообщений?
Поправьте также ссылку
<a href='javascript://' class='tml' id='preg'>ссылка</a>
| на
<a href='#' class='tml' id='preg'>ссылка</a>
|
>url = "./var_reg.php?one=" + name;
Уберите точку из URL
Вводится английское имя? Если нет, то добавьте строку url = encodeURI(url);
PS Добавьте также alert-вывод, как приведено выше - он срабатывает или нет? | |
|
|
|
|
|
|
|
для: cheops
(17.06.2011 в 23:31)
| | все работает, спасибо огромное | |
|
|
|