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
Форумы портала PHP.SU :: Версия для печати :: Функции
Форумы портала PHP.SU » PHP » Программирование на PHP » Функции

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

1. den_y - 03 Апреля, 2007 - 21:39:03 - перейти к сообщению
Здраствуйте!! Мне нужно сделать так чтоб при нажатии 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.  

Заранее благодарен
2. Maximlian - 03 Апреля, 2007 - 22:12:51 - перейти к сообщению
den_y, а почему бы не вызвать вначале action-файла эту функцию?
3. den_y - 03 Апреля, 2007 - 22:31:16 - перейти к сообщению
Maximlian пишет:
den_y, а почему бы не вызвать вначале action-файла эту функцию?

Чтобы не создавать лишние php станицы! если так делать то их в сайте будет такое колличество что в дальнейшем в них по моему можно запутаться!
4. kamikadze - 03 Апреля, 2007 - 22:42:44 - перейти к сообщению
Дак какие же Вы создадите лишние страници, если просто переместите ф-цию свою в admin.php ?
5. den_y - 03 Апреля, 2007 - 22:59:50 - перейти к сообщению
kamikadze пишет:
Дак какие же Вы создадите лишние страници, если просто переместите ф-цию свою в admin.php ?

Извините, я немного не пойму к чему вы ведете! Функция и так находится в файле admin. У меня в файл admin выполняет выборку из базы тем самым заполняя select именами. Мне например нужно удалить какоето имя. Для этого я хочу использовать функцию чтоб она удалила имя а затем выполнился файл admin. Т.е. файл admin посылает на серверное исполнение сам себя
6. UserID - 04 Апреля, 2007 - 08:58:22 - перейти к сообщению
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, и пусть он тебе удаляет пользователей. Так у тебя и страница перезагружаться не будет...
7. kamikadze - 04 Апреля, 2007 - 15:57:02 - перейти к сообщению
Ну сделай сабмит на ту же страницу с которой отправлял только с линком на функцию, а в функции сделай перенаправление чтоли, и вообще удали в админке лишенне
(админ.пхп) (ну сноси то что ты функцией удалять хочеш, в админе!)

 

Powered by ExBB FM 1.0 RC1