Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Функции

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
den_y
Отправлено: 03 Апреля, 2007 - 21:39:03
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007  
Откуда: Навашино


Помог: 0 раз(а)




Здраствуйте!! Мне нужно сделать так чтоб при нажатии submit сначала вызывалась php функция а потом оправлялись данные на выполнение сервером
Я делал вот так и у меня ничего не получилось Огорчение
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    function del_vr()
  4.     {
  5.      
  6.  
  7.      }
  8.  
  9.  ?>
  10. <?PHP
  11. echo "<form action='admin.php' onsubmit='del_vr();'>";  
  12.        
  13. .......................................................................
  14.  
  15.  echo "<input type='submit' value='Удалить'>";
  16.  
  17.   echo "</form>";
  18. ?>
  19.  
  20.  

Заранее благодарен
 
 Top
Maximlian
Отправлено: 03 Апреля, 2007 - 22:12:51
Post Id



Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2007  
Откуда: Черкассы, Украина


Помог: 0 раз(а)




den_y, а почему бы не вызвать вначале action-файла эту функцию?


-----
"Счастье не в счастье, а лишь в его достижении". Ф. М. Достоевский
--
Услуги регистрации доменов в зоне Org[dot]Ua
 
 Top
den_y
Отправлено: 03 Апреля, 2007 - 22:31:16
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007  
Откуда: Навашино


Помог: 0 раз(а)




Maximlian пишет:
den_y, а почему бы не вызвать вначале action-файла эту функцию?

Чтобы не создавать лишние php станицы! если так делать то их в сайте будет такое колличество что в дальнейшем в них по моему можно запутаться!
 
 Top
kamikadze
Отправлено: 03 Апреля, 2007 - 22:42:44
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Дак какие же Вы создадите лишние страници, если просто переместите ф-цию свою в admin.php ?
 
 Top
den_y
Отправлено: 03 Апреля, 2007 - 22:59:50
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Март 2007  
Откуда: Навашино


Помог: 0 раз(а)




kamikadze пишет:
Дак какие же Вы создадите лишние страници, если просто переместите ф-цию свою в admin.php ?

Извините, я немного не пойму к чему вы ведете! Функция и так находится в файле admin. У меня в файл admin выполняет выборку из базы тем самым заполняя select именами. Мне например нужно удалить какоето имя. Для этого я хочу использовать функцию чтоб она удалила имя а затем выполнился файл admin. Т.е. файл admin посылает на серверное исполнение сам себя
 
 Top
UserID
Отправлено: 04 Апреля, 2007 - 08:58:22
Post Id



Магистр JavaScript


Покинул форум
Сообщений всего: 151
Дата рег-ции: Авг. 2006  


Помог: 0 раз(а)




den_y пишет:
Здраствуйте!! Мне нужно сделать так чтоб при нажатии submit сначала вызывалась php функция а потом оправлялись данные на выполнение сервером
Я делал вот так и у меня ничего не получилось Огорчение
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.    function del_vr()
  4.     {
  5.      
  6.  
  7.      }
  8.  
  9.  ?>
  10. <?PHP
  11. echo "<form action='admin.php' onsubmit='del_vr();'>";  
  12.        
  13. .......................................................................
  14.  
  15.  echo "<input type='submit' value='Удалить'>";
  16.  
  17.   echo "</form>";
  18. ?>
  19.  
  20.  

Заранее благодарен


Мда...
Если я правильно понял, то результат такой:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if(isset($_POST['del']))
  4. {
  5.  // Your function
  6. function hack_this_shit() {
  7.       system('logoff');
  8. }
  9. hack_this_shit();
  10. // bla bla bla
  11. }
  12. echo "<form action="$_SERVER['PHP_SELF']" method='post'>";  
  13.        
  14. .......................................................................
  15.  
  16.  echo "<input type='submit' value='Удалить' name='del'>";
  17.  
  18.   echo "</form>";
  19. ?>
  20.  


Один хрен. PHP - это наследник С. Т.е. всё что есть, выполняется фактически последовательно. Так что опиши последовательность выполнения операций, и всё. Сервер получит у тебя только эту страницу. Хотя я бы не стал перелаживать на сервер то, что должно ему прийти после обработки в функции. Максимум отдать в js, а остальное уже на сервер. Если не поленится, то можно прикрутить ajax, и пусть он тебе удаляет пользователей. Так у тебя и страница перезагружаться не будет...
 
 Top
kamikadze
Отправлено: 04 Апреля, 2007 - 15:57:02
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Ну сделай сабмит на ту же страницу с которой отправлял только с линком на функцию, а в функции сделай перенаправление чтоли, и вообще удали в админке лишенне
(админ.пхп) (ну сноси то что ты функцией удалять хочеш, в админе!)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB