![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Неактивный пользователь
Регистрация: 14.08.2007
Сообщений: 1
Репутация: 0
|
Здравствуйте! В данный момент времени я страдаю одной проблемой и думаю, что именно здесь мне помогут)))
Имеется форма, в которую из базы подгружаются данные для редактирования! В таком виде форма работала, но я так же добавил ссылки на всплывающие pop-up, в которых происходит дополнительное редактирование! Рассмотрим на примере создания записей: Предположим в общей форме мы имеем ряд уже созданных записей, а так же поля для создания новой записи! Если мы кликнем на одной из записей, то в открывшемся окне мы можем отредактировать данные по данной записи. После нажатия кнопки "сохранить" данные в базе обновятся, так же обновиться страница с общей формой и мы увидим изменённую запись. Но!!!!!!!!!!!!! Если мы сначала создадим запись, а потом приступим к редактированию, то возникают проблемы! Помимо редактирования существующей записи - создаются новые записи, подобные ранее созданной записи! Если выйти из формы и войти снова, то редактирование записей снова происходит без проблем! |
|
|
|
| Реклама: | стол барный в аренду | Мебельный магазин: компьютерный стол грета-4 - Переходи на сайт! | коробка шляпная | ортодонтическая стоматология | блок управления ace-tg1-9-10 |
|
|
#2
|
|
Неактивный пользователь
Регистрация: 23.05.2008
Сообщений: 15
Репутация: 5
|
ммм...так даже трудно гадать
это делается отладкой обычной в ключевые места кода вставляешь var_dump(переменная или выражение); и отслеживаешь действия |
|
|
|
|
|
#3
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
Скорее всего в форму не добавляется id после создания, а при сохранении/изменении идет проверка на него. Если он есть - изменяется, если нет - добавляется новая.
Поэтому данные снова сохраняются. |
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
|
|
|
|
|
|
|
#5
|
|||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 23.05.2008
Сообщений: 15
Репутация: 5
|
обычная отладка - это процесс делающийся в ручную)). И без разницы какой язык PHP или фортран 77 версии) полезная функция var_dump(); с помощью неё можно отследить любую переменную и не только и так последовательно дойти к проблеме и решить её |
|||||||||||||||||||||||
|
|
|
|
|
#6
|
|
Неактивный пользователь
Регистрация: 26.05.2008
Сообщений: 2
Репутация: 0
|
Искать помощи подобной постановкой вопроса - это как чинить машину по фотографии. Укажите конкретный кусок кода, который работает не так как нужно, либо, если уж совсем никак не получается решить вопрос, попросите помощи в отладке самого скрипта у профи.
|
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 23.05.2008
Сообщений: 15
Репутация: 5
|
согласен с fly2000tv
с другой стороны, по мойму программист не умеющий отладить код - это не программист, поэтому советую посидеть еще часок другой подумать самому |
|
|
|
|
|
#8
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
|
идеальный вариант - выделить всё в подпрограммы и написать тесты
Добавлено через 8 минут
Для чайников - вручную. Для программистов - отладчики, контрактное программирование, тесты. Последний раз редактировалось chorny; 27.05.2008 в 19:35.. Причина: Добавлено сообщение |
|||||||||||||||||||||||
|
|
|
|
|
#9
|
|
Пользователь
![]() Пол:
Регистрация: 27.01.2007
Адрес: Киев
Сообщений: 103
Репутация: 130
|
|
|
|
|
|
|
#10
|
|
Неактивный пользователь
Регистрация: 23.05.2008
Сообщений: 15
Репутация: 5
|
по мойму то что ты сказал как раз наоборот работает) ет логично же) умеющий сделать нормальную прогу вручную - смог бы тем более её с отладчиком сделать) + отладка = опыт + иногда это интересно) |
|
|
|
|
|
#11
|
||||||||||||||||||||||||||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 28.12.2007
Сообщений: 43
Репутация: 9
|
Именно этими. Я забыл ещё ведение log'ов. Вывод переменных на экран - это когда другие способы уже использованы. Отладчик в большинстве случаев и не нужен - тесты и контрактное программирование решают большинство проблем на стадии написания. Причём редко выполняющиеся тесты могу быть и полуавтоматическими, когда результат оцениваешь ты сам.
Ты думаешь что отладчик сам работает? Он делает то же самое что и вывод переменных, просто в заметно более удобном виде. Если оно работает - это ещё не значит что это оптимально. |
||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| помогите разобраться с формой редактирования | classik | PHP | 1 | 23.10.2009 22:17 |
| проблема с формой ОС-4 | oleg_sr | Скорая помощь | 2 | 31.08.2009 09:15 |
| Подскажите с формой загрузки файлов | Garyck | PHP | 12 | 15.05.2009 23:19 |
| Помогите с формой на PHP | IgorZaz | PHP | 6 | 04.07.2008 21:11 |
| Помогите плиз с емаил формой | xhacker | PHP | 4 | 25.03.2008 16:35 |
|
|