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]   

> Описание: :)
Jampire
Отправлено: 20 Марта, 2011 - 22:17:27
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Имеется меню, которое выводится из БД. Я создал что-то вроде страницы редактирования меню. Нужно сделать что-бы при нажатии на "[x]" к примеру удалялся этот пункт меню, возле которого находится крестик)

Через форму в которую нужно вводить данные - не удобноНедовольство, огорчение


Подскажите как такое сделать?

P.S 2 часа ночи, мог намудрить чего-нибудь при написании сего)

(Отредактировано автором: 20 Марта, 2011 - 22:18:08)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 22:43:32
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Создайте обработчик в скрипте, который, например, понимает параметр "action". И при этом параметре, равном "drop", удаляйте. Что-то вроде
PHP:
скопировать код в буфер обмена
  1.  
  2. if(isset($_POST['action']) && $_POST['action']=='drop')
  3. {
  4.    $id=$_POST['id'];
  5.    //валидация id и удаление из БД ..
  6. }
  7.  

Ну а на странице в цикле генерируйте формы, вроде
PHP:
скопировать код в буфер обмена
  1.  
  2. //$result получен как ресурс выборки из БД
  3. while($row=mysql_fetch_array($result))
  4. {
  5.    echo("<form action='script.php' method='POST'>");
  6.    echo("<input type='hidden' name='action' value='drop'>");
  7.    echo("<input type='hidden' name='id' value='".$row['id']."'>");
  8.    echo("<input type='submit' value='[X]'>");
  9.    echo("</form>");
  10.    echo("Удалить элемент ".$row['name']);//здесь я предполагаю, что есть некое поле name
  11. }
  12.  


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Jampire
Отправлено: 20 Марта, 2011 - 22:54:37
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Не понял куда
PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['action']) && $_POST['action']=='drop')
  2. {
  3.    $id=$_POST['id'];
  4.    //валидация id и удаление из БД ..
  5. }
  6.  

прикручивать


-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 22:59:44
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Ну собственно в тот скрипт, который прописан в action каждой формы. Возможно, скрипт, который выводит форму и скрипт, ее обрабатывающий будет у Вас одним скриптом.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Jampire
Отправлено: 20 Марта, 2011 - 23:01:18
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Вроде все правильно раскидал.
PHP:
скопировать код в буфер обмена
  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in M:\home\192.168.205.133\www\testakel\akelpadsdasd.php on line 10

везде ID поменял на правильный

(Отредактировано автором: 20 Марта, 2011 - 23:01:59)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
EuGen Администратор
Отправлено: 20 Марта, 2011 - 23:03:34
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




EuGen пишет:
//$result получен как ресурс выборки из БД

Я же указал.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Jampire
Отправлено: 20 Марта, 2011 - 23:05:05
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Разобрался, а можно это как-нибудь без кнопки сделать? (текстовым объектом т.е.)

(Отредактировано автором: 20 Марта, 2011 - 23:32:20)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
DeepVarvar Супермодератор
Отправлено: 21 Марта, 2011 - 06:40:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


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




Jampire пишет:
а можно это как-нибудь без кнопки

А может просто кнопку оформить в виде строки если это так принципиально?
К тому же EuGen наперед выдал пример работы с POST, который подразумевает возможность редиректа после действия.
CODE (htmlphp):
скопировать код в буфер обмена
  1. <style>
  2. .action {
  3. background-color: transparent;
  4. border: solid 1px transparent;
  5. color: #f00;
  6. width: [?]px; // подобрать опытным путем
  7. height: [?]px; // подобрать опытным путем
  8. }
  9. </style>
  10.  
  11. .....................
  12. <input class='action' type='submit' value='[X]'>
 
 Top
Jampire
Отправлено: 21 Марта, 2011 - 11:38:41
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




В таком случае нужно каждой форме прописывать float
Т.к. она сносится на 2 строки от текста.

Я могу ошибатся, не гуру Хм

(Отредактировано автором: 21 Марта, 2011 - 16:05:21)



-----
не будите во мне зверя!!! он и так не высыпается...
 
 Top
Jampire
Отправлено: 21 Марта, 2011 - 16:25:24
Post Id



Гость


Покинул форум
Сообщений всего: 106
Дата рег-ции: Март 2011  


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




Вообщем пункт меню отображается так:
CODE (html):
скопировать код в буфер обмена
  1. <tr style='cursor: pointer; background-color: #faeedd;' onclick=location.href='".$row['поле1']."'><td style='border: 1px solid black; width: 1%;'><img name='del' src='/images/значок.png' style='width: 18px; height: 18px;'></td><td style='border: 1px solid black; width: 99%;'><span style='cursor: pointer; color: blue;'>".$row['поле2']."(".$row['поле3'].")</span></td></tr>

Нужно что-бы при нажатии на картинку с именем del, строка удалялась из базы. (Это в идеале)
Выслушаю предложения как это можно реализовать.

(Отредактировано автором: 21 Марта, 2011 - 16:26:58)



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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB