Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » Как отправить ссылку на php через javascript (c извратом)

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Grox



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно при нажатии на каждую картинку на странице отправлять ссылку на неё на php файл на другом серваке.  
Как это сделать простейшим образом.  
Я реализовал так:  

Код:
 
<script type="text/javascript">
<!--  
function send_link(img_id){
location = 'http://www.something.ru/some.php?img_name='+document.getElementById(img_id).src;
}
</script>
<body>  
<a href="#" onclick="javascript: send_link('img1');"><img id="img1"  src="img/nicole_kidman_1.jpg"  /></a>  
</body>  
 

Но добавлять к каждому изображению id или name не совсем то что нужно.  
Желательно максимально упростить код.
И ещё. При загрузке изображений с моего сайта getimagesize($img_name); в файле some.php возвращает пустые значения. А если подставлять ему картинки с других сайтов то всё работает ок.
Возможно ли узнавать координаты мыши и/или сразу имя изображения (лучше адрес) на котором произошло событие onclick? чтобы оставить необходимостью добавлять только <a href="#" onclick="javascript: send_link();"> перед каждым изображением

Всего записей: 50 | Зарегистр. 02-08-2004 | Отправлено: 15:42 25-04-2005 | Исправлено: Grox, 10:36 26-04-2005
TsvIlya



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Grox
Попробуй так:

Код:
<script type="text/javascript">
function sendLink(imgSrc) {
  location (Кстати, 'location' чего? Может 'window.location'?) =
    'http://www.something.ru/some.php?img_name=' + imgSrc;
}
</script>
 
...
 
<a href="#"><img onClick="sendLink(this.src);" src="img/nicole_kidman_1.jpg" /></a>

И название темки поправь на что-нибудь подходящее, а то вообще сначала не поймешь о чем речь...

Всего записей: 175 | Зарегистр. 15-12-2002 | Отправлено: 17:43 25-04-2005 | Исправлено: TsvIlya, 17:47 25-04-2005
Grox



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо. Работает. Так конечно проще. Поставил window.location но работало и просто с location
Вы бы подсказали как поправить. Я не очень доганяю как проблему описать в 2х словах.
 
Но осталась проблема. Если использовать картинки с моего сайта www.something.ru/grox/img/nicole_kidman_1.jpg то
Код:
getimagesize($img_name)
возвращает пустые значения(или вообще ни чего не возвращает). Но $img_name передаётся, так как картинку я в последствии вижу.
Но если эту же картинку передать через форму то всё работает.

Код:
 
<?php
echo "<br>Send image";
echo "<form action='choose.php' method='POST'>";
echo "<input type='text' name='img_name' size='50' value='some.png'/><br />";  
echo "<input type='submit' value='Start' />";  
echo "</form>";  
?>
 

Всего записей: 50 | Зарегистр. 02-08-2004 | Отправлено: 10:33 26-04-2005
TsvIlya



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Но $img_name передаётся, так как картинку я в последствии вижу.
Что ты под этим подразумеваешь? Что значит, ты видишь картинку? Где? Приведи конкретный кусок кода.

Всего записей: 175 | Зарегистр. 15-12-2002 | Отправлено: 18:17 26-04-2005
Grox



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В начале файла choose.php:
Код:
 
<?php
list($width, $height, $type, $attr) = getimagesize($img_name);
//die("list($width, $height, $type, $attr) = getimagesize($img_name);");
?>
<html><head><title>Выбор:<?php echo " - $width x $height * $type, $attr"; ?></title>
...
<div class=pic><img src="<?php echo "$img_name" ?>"></div>
 

Вот и вижу, потому что имя картинки ($img_name) вставляется. Но в названии пустые места вместо размеров.

Всего записей: 50 | Зарегистр. 02-08-2004 | Отправлено: 16:58 27-04-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » Как отправить ссылку на php через javascript (c извратом)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru