Добрый день (вечер, утро) Подскажите где грабли (чую напутал с именами). я циклом формирую много div у которых есть кнопка, надо чтобы при нажатии кнопки передалась инфа с конкретного div-а. Код (Text): <?php $str_all=file_get_contents('user.txt'); $c_folder=split(',',$str_all); for ($i=0;$i<count($c_folder);$i=$i+2){ count_folder($c_folder[$i],$c_folder[$i+1],$i); } function count_folder($userID,$userName,$i){ ..... echo ('<div id="user_bl">'. iconv("cp1251","UTF-8",$Name_). '<br>'.$login_.' ('.$userID.')<br>'); ....... echo ('<input name="Dell_UserID" type="hidden" value="'.$userID.'" /> <input name="Dell_UserName" type="hidden" value="'.$userName.'" /> <input id="Del_Boot" type="submit" value="Del" /></div>'); } ?> Проблема - передается только последняя инфа, т.е. Dell_UserID и Dell_UserName которые в последнем выведенном div-е. п.с. не пинайте сильно.
пинаю сильно. идентификатор он на то идентификатор что он идентифицирует что-то. а когда у вас несколько дивов с одним идентификатором то как по вашему программа должна идентифицировать их как уникальные? никак. поэтому она считает уникальным последний объявленный объект с таким идентификатором а у остальных идентификатор стирается. всё логично. решение - раздавать уникальные идентификаторы.
Спасибо и позор на мою седую голову, но судя по всему я накрутил лишнего - сделав уникальные id - все равно выводит последнее. работает если в див вставить еще форму, но подозреваю, что это через одно место: Код (Text): <?php $str_all=file_get_contents('user.txt'); $c_folder=split(',',$str_all); for ($i=0;$i<count($c_folder);$i=$i+2){ count_folder($c_folder[$i],$c_folder[$i+1],$i); } function count_folder($userID,$userName,$i){ ..... echo ('<div class="user_bl"> [b][u]<form id="form_'.$i.'" method="post" action="LD_user_file.php">'.[/u][/b] iconv("cp1251","UTF-8",$Name_). '<br>'.$login_.' ('.$userID.')<br>'); ....... echo ('<input name="Dell_UserID" type="hidden" value="'.$userID.'" /> <input name="Dell_UserName" type="hidden" value="'.$userName.'" /> <input class="Del_Boot" type="submit" value="Del" /> </form> </div>'); } ?> подскажите как ПРАВИЛЬНО (и красиво) реализовать такое: таблица с данными из БД (ID, Name), в каждой ячейке таблицы кнопка удалить. При нажатии на кнопку передаются данные из ячейки методом POST в php. потом все обновляется. п.с. я не местный, я с VBA.
автор, предлагаю начать с нуля. div и циклы у б р а т ь н а ф и г ! без БД сделай 1 (одну!) форму, которая успешно отправляет данные. затем сделай на странице 2 (только две) похожие формы, каждая из которых … . затем напиши цикл, который перебирает захардкоденный массив и создает формы … используй БД …
ПРАВИЛЬНО это когда РАБОТАЕТ. красиво - понятие растяжимое. вводные данные: есть таблица, каждая строка есть какая-то сущность, есть кнопка удаления этой сущности. например: по форме на каждую сущность. скрытое поле с именем ИД и значением идентификатора сущности. кнопка с именем УДАЛИТЬ. приемник формы читает из "общего" поля значение идентификатора, удаляет из базы и возвращает обратно к странице с таблицей. вроде как примерно это в ваших исходниках и реализуется. кажется для поставленной задачи это самый оптимальный вариант. можно еще поставить себе задачу через аякс удалять и потом просто на странице соответствующую дом-ветку вытирать. еще можно поставить себе задачу сделать таблицу которую можно прочекрыжить галками и одной кнопкой удалять несколько значений. и потом расширить эту же задачу на аякс. и так далее.