Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Снова Запутался с кнопками, Форма и кнопки. 
V
    Опции темы
Veve
Дата 23.4.2007, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 1.1.2005
Где: Латвия, Рига

Репутация: 3
Всего: 13



Начну с начала, чтобы было немного понятнее, чего я хочу добиться... 
Я в PHP навичёк... и поэтому иногда не понимаю что я хочу в действительности  smile 
Вообщем суть такая:
Я получаю список каких-то записий из базы данных ну и вывожу его на странице в виде таблицы:
________________________________________________________
1. |   Помидоры |  Кнопка Удалить |
2. |   Яблоки      |  Кнопка Удалить |
.....
3. |   Груши     |  Кнопка Удалить |


Тоесть список Помидоры, яблоки... и т.д... а рядом с каждым значением кнопку удалить. При нажатии на эту кнопку должна удаляться запись из базы данных  расположеная левее кнопки удалить. Удаление проискодит по id записи... причём у помидор id=34, у яблок $id=324 тоеть не обязательно соответстует номирации.. но я это id знаю...

Что я не понимаю и не могу зделать? 
У меня есть функция которая производит удаление по id
Код

Function delete($id){}


Однако я не понимаю как мне различить какая кнопка была нажата... ну и соответственно строчку с каким id нужно удалить? У меня все кнопки с одинаковым значением value='Кнопка Удалить' допустим с name="delete_button"

извините, если что-то непонятно объяснил...  smile 

PM MAIL ICQ Skype MSN   Вверх
NightmareZ
Дата 23.4.2007, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: 2
Всего: 13



Что мешает сделать разный name?


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Veve
Дата 23.4.2007, 20:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 1.1.2005
Где: Латвия, Рига

Репутация: 3
Всего: 13



Ну во-первых хотелось бы панять всё таки как решать эту проблему... с одинаковыми именнами. Во-вторых это не сильно помогает..., ну покрайней мере сейчас я не знаю как это сделать.  Ну и в третьих записей может быть н-ое количество... 
PM MAIL ICQ Skype MSN   Вверх
PARROT
Дата 23.4.2007, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



По номеру и удаляешь, номер каждой записи должен быть уникальным.

Добавлено через 2 минуты и 41 секунду
Код

//удаление
if($do=="delete") {
        mysql_query("delete from notice where id_notice=$idn and id_r=$id_a and img='foto/".$idn."_s.jpg' and img_b='foto/".$idn."_b.jpg'") or die(mysql_error());
        unlink("foto/".$idn."_s.jpg");
        unlink("foto/".$idn."_b.jpg");
        header('location: index.php?page=control&do=notice');
        exit;
}

ссылка
Код

<a href=index.php?page=control&do=delete&idn=<?=$mas[0];?>><img src=pic/del.gif border=0 alt=удалить align=absbottom></a>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
Vaulter
Дата 23.4.2007, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1724
Регистрация: 30.12.2002
Где: бункер

Репутация: 6
Всего: 22



Код

<input type='checkbox' name='delete[$id]' value='1' />



--------------------
PM MAIL WWW ICQ   Вверх
Всемогущий
Дата 23.4.2007, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 25.6.2006
Где: Челябинск

Репутация: 5
Всего: 13



Цитата(Vaulter @  23.4.2007,  22:32 Найти цитируемый пост)
<input type='checkbox' name='delete[$id]' value='1' />


в этом случае уместнее делать не логический тип ,а перечисление
Код

<input type='checkbox' name='fordel[]' value=$id />

нужны кавычки вокруг $id 




--------------------
Цитата(smartov @  16.1.2007,  13:26 Найти цитируемый пост)
Видел я PHP код, который пишут наСильники, никогда на php не писавшие  :D  То еще зрелище. Все пытаются сделать руками и через ж (как в С привыкли). Все пытаются память освобождать итд итп. 
PM MAIL ICQ   Вверх
Veve
Дата 23.4.2007, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 291
Регистрация: 1.1.2005
Где: Латвия, Рига

Репутация: 3
Всего: 13



 PARROT  Как я узнаю какая кнопка нажата?? 
А checkbox не вариант.


Это сообщение отредактировал(а) Veve - 23.4.2007, 23:49
PM MAIL ICQ Skype MSN   Вверх
xolod
Дата 24.4.2007, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 148
Регистрация: 24.5.2005
Где: Когда: Что:

Репутация: 4
Всего: 13



Цитата(Veve @  23.4.2007,  20:17 Найти цитируемый пост)
решать эту проблему... с одинаковыми именнами

Есть два, совершенно одинаковых, яблока. Одно вкусное и сочное. Второе - не менее сочное. Сочное ядом. Какое скушать, чтобы не оказаться на 6 футах подземного царства? Угадать?

Вы замечательно сказали в своем первом сообщении: "иногда не понимаю что я хочу в действительности".
Вернитесь к изучению HTML и, наверное, JavaScript. Кнопка может быть типа button или типа submit. В первом случае ее нажатие отрабатывается с помощью скрипта, во втором кнопка должна быть обрамлена в форму (по-хорошему должна и в первом случае, но не будем об этом), а форма - отправлять данные на сервер.
Для обоих случаев нужно как-то узнать, какое сообщение соответствует кнопке.
В первом случае можно к кнопке на моменте генерации добавить тег, ну скажем, id. А в обработчике нажатия этой кнопки перенаправлять пользователя на страницу-скрипт, указывая параметром этот id.
Во втором случае надо указывать id каждого сообщения в параметре скрипта-обработчика формы для каждой кнопки.

Цитата(Veve @  23.4.2007,  23:46 Найти цитируемый пост)
А checkbox не вариант.

Это от незнания или нежелания знать. Работа со списком галочек гораздо удобнее, чем куча кнопочек. Посмотрите любой почтовый онлайн-сервис, например.

PM MAIL   Вверх
Glip
Дата 24.4.2007, 00:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 473
Регистрация: 30.12.2006

Репутация: 7
Всего: 18



ну да. или еще как вариант отказаться от кнопок вообще и сделать линки.


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0643 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.