![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Shark |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
Есть код:
switch висит на кнопках, view и cancel меняются в зависимости от параметра status в БД... Вопрос: как передать id в mysql запрос? накатал на скорую руку (не рабтает)
|
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Перед этой строкой `switch(key($_POST))` какая то работа с массивом POST ведется? Если нет, то key($_POST) вернет первый попавшийся ключ массива POST. Например `id`, если он будет идти первым в массиве.
Менее затратно по времени отладки - применять проверки на наличие ключей функцией isset
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
NFL |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 137 Регистрация: 5.5.2009 Репутация: нет Всего: нет |
Вообще ошибка в проектировании))
Даете submit'ам одно имя (например, action) и дальше просто switch($_POST['action']) ЗЫ: и забудьте о 5.4 и ниже, а до кучи еще и про mysql_* Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
так у меня будет полей 20 где-то... и для каждого делать проверку?
|
|||
|
||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
||||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
А как иначе? ![]() Можно вот так, например, если вспомнить про классы
Это сообщение отредактировал(а) ksnk - 26.3.2016, 18:43 -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
т.е. вызывать класс, в кейсе?... хм... интересно.. нужно будет подумать над этим
а зачем так писать? Это сообщение отредактировал(а) Shark - 26.3.2016, 19:17 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Это такой хитрый способ приведения к числу. Записывается короче, чем intval и выглядит загадочно ![]() -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Shark |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
ksnk, Увидел в конце твоего примера цикл foreach, и сделал так:
Вроде работает. Или все же лучше создать класс и использовать его? P.S. не работает ![]() Это сообщение отредактировал(а) Shark - 28.3.2016, 10:23 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
В php, конечно, есть своя особенная магия, но к телепатии она отношения не имеет.
(int)$_POST - это что должно быть? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Shark |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 703 Регистрация: 18.6.2006 Где: Москва Репутация: 4 Всего: 4 |
циферка ![]() Решил самым бредовым способом, но работает ![]()
Нужно было сделать просто, чтоб в цикле while была форма (для каждого id), и закрыть ее в этом же цикле. Это сообщение отредактировал(а) Shark - 28.3.2016, 15:11 |
||||
|
|||||
whatisnot |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 130 Регистрация: 14.12.2014 Репутация: 1 Всего: 2 |
Это конечно глупость, а вот тут $_POST['id'] как раз и должно быть (int)$_POST['id']. А еще лучше если множество значений:
Это сообщение отредактировал(а) whatisnot - 28.3.2016, 15:52 |
|||
|
||||
superVad |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 735 Регистрация: 6.4.2006 Где: Черкассы, Украина Репутация: нет Всего: 15 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |