|
|
|
| Как в тэге <select> при изменении его значения изменить значение какой-нибудь php переменной? Идея вот:
print "<select name=shop onChange='$param=\"Mootch\";'>";
print "<option>test</option>";
print "</select>";
|
А как грамотно и что бы работало? | |
|
|
|
|
|
|
|
для: Mootch
(30.07.2005 в 23:32)
| |
<select name=shop onChange=' <?php $param=Mootch; ?>'>"
|
вот так работает, только проблема в том, что открывается это на "новой" странице, т.е удаляется все старое :( | |
|
|
|
|
|
|
|
для: Mootch
(31.07.2005 в 10:35)
| | Ничего не выйдет - PHP и JavaScript разнесены в пространстве и времени, PHP работает при формировании страницы и на сервере, а JavaScript работает когда страницу уже загружена и на клиентской машине, поэтому когда срабатывает событие onChange все переменные PHP уже уничтожены, а PHP-скрипты давно прекратили свою работу. Единственный способ - это отправлить новые значения в PHP-скрипт через GET-параметры, но это требует перезагрузки страницы. | |
|
|
|
|
|
|
|
для: cheops
(31.07.2005 в 12:14)
| | Я не знаток JavaScript, но интересно. Можно хапнуть значение переменной с сервера, не перезагружая страницы? Вроде такого:
<script language="JavaScript">
documemt.write('http://domain.com/script.php?action=get_variable&name=some_variable&session=123456&=>
=>&еще_какие-нибудь_исходные_параметры_для_формирования_этой_переменной")
</script>
|
Такое возможно? Чтобы после того, как страница загрузится, по нажатию, например, каких-либо кнопок, обновлялись поля, причем вычисленные на сервере, и переданные через GET-запрос? | |
|
|
|
|
|
|
|
для: JC_Piligrim
(01.08.2005 в 10:57)
| | Но этот код просто напечатает строку... для перехода нужно использовать location, а это перезагрузка страницы, т.е. обращение к серверу. | |
|
|
|
|
|
|
|
для: JC_Piligrim
(01.08.2005 в 10:57)
| | Можно. Если у вас есть фреймы (не iframe).
1-н фрейм - для связи с сервером, а другой для отображения. | |
|
|
|