Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > как вызвать функцию


Автор: FortMax 9.11.2008, 12:26
Доброго времени суток !
Подскажите, у меня есть ссылка мне необходимо что-бы при щелчке по ней вызывалась функция, как это можно сделать ???

Автор: anthonyBoard 9.11.2008, 12:34
Передай какой-нибудь параметр вместе со ссылкой, а на PHP через $_GET проверяй, если пришел нужный параметр, то вызывай функцию.

Например, ссылка www.example.com?parametr
А в php:
...
Код

if(isset($_GET['parametr'])){
   твоя_функция();
   exit;
}


Или ты хочешь без перезагрузки страницы вызывать функцию?
Тогда куча способов:
- с помощью AJAX
- через frame/iframe
- картинку определенную загрузить, а на сервере это отловить
...

Автор: FortMax 10.11.2008, 01:34
anthonyBoard, я хотел бы через GET, но загвоздка в том что имя файла состоит из нескольких слов разделённых пробелами ! а через GET передаётся только первое слово  smile 

Автор: bars80080 10.11.2008, 01:35
закодируй эту фразу encodeURIComponent(х);

Автор: gta4kv 10.11.2008, 01:39
Цитата

а через GET передаётся только первое слово

что за чепуха? Так будет,  только в случае если браузер не заменяет пробелы на %20.
А при помощи http://php.net/urldecode это превращается в полный переданный текст. 
В идеале, конечно, еще и ссылку закодировать http://php.net/urlencode.

Автор: FortMax 10.11.2008, 02:18
при щелчке по ссылке у меня передается  
Код

#?doc_name=Двигатели_DAIHATSU.xls
, но у меня не устанавливается переменная
Код

$_GET['doc_name']
 ???

Автор: gta4kv 10.11.2008, 02:29
А диез что у вас делает перед вопросительным знаком?

Код

#?doc_name=Двигатели_DAIHATSU.xls

Автор: FortMax 10.11.2008, 02:32
пере загружаю эту же страницу и добавляю запрос ????
Код

index.php?doc_name=Двигатели_DAIHATSU.xls
 здесь использовать нельзя !!!

Автор: gta4kv 10.11.2008, 02:41
Что вы меня пудрите?

Код

<?php
$doc = urldecode( $_GET[ 'doc_name' ] );
echo $doc;
?>


workin' fine.

http://zaley.in/sameshit/test.php?doc_name=Двигатели_DAIHATSU.xls

вам видимо локаль надо исправить.

Автор: FortMax 10.11.2008, 02:53
я не могу явно указывать имя файла test.php, в этом та и вся загвоздка !!!!!!

Автор: gta4kv 10.11.2008, 02:57
FortMax, какая разница какое имя файла? О_о

Автор: FortMax 10.11.2008, 03:00
gta4kv, я вообще не могу указывать имя файла smile такая задача ...

Автор: MoLeX 10.11.2008, 06:45
Цитата(FortMax @  10.11.2008,  03:00 Найти цитируемый пост)
gta4kv, я вообще не могу указывать имя файла 


Цитата(FortMax @  10.11.2008,  03:00 Найти цитируемый пост)
 такая задача ...


эм... ты лучше задачу опиши свою...

Автор: FortMax 10.11.2008, 06:57
эврика, без диеза заработало =)

Автор: MoLeX 10.11.2008, 07:10
FortMax, если все нормально то отметь тему решенной!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)