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 :: помогите плз сохранить изменения в бд.
это переменная (Добавление)
а без сабмита можно? с помощью ссылки
Macka_CMEXA
Отправлено: 20 Июля, 2012 - 04:35:54
Гость
Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012
Помог: 5 раз(а)
поржал с твоей переменной..
Ну решим например так:
Передадим данные скрипту например через пост (так как ты и так используешь форму)
- создадим файл script.php который будет добавлять данные в базу
- изменим текущий файл так чтобы функция js change() отрисовывала нам кнопку отправки с надписью "записать в базу", для этого модифицируем функцию так
document.getElementById('name').innerHTML +=' <input type="submit" value="Записать в базу">';
}
дальше изменим начальный вывод в браузер так чтобы сработала кнопка (изменим слой(<div>) на форму (<form>) и укажем ей метод и путь к скрипту обработчику)
это теперь выглядит так
Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012
Помог: 5 раз(а)
Цитата:
мне надо чтоб посылалось новое имя а не старое.. пока только старое посылается:
Странно но в вашем запросе посылается как раз новое имя, только для этого надо сначала нажать "Изменить" потом уже ввести имя и "Сохранить".
При нажатии сохранить, браузер перейдет по ссылке и передаст GET запросу.. который переданное в user_name и запишет в базу.
вы забыли проверить на существование саму переменную и поэтому ещё при первой загрузке скрипта получаете запись ;)
А также обязательно сначала СОХРАНИТЬ значение! а потом только добавлять в базу.
Как одним кликом сначала запустить save() а потом перейти по ссылке я незнаю, так как плохо разбираюсь в чистом js. (Добавление)
Покинул форум
Сообщений всего: 182
Дата рег-ции: Сент. 2010
Помог: 0 раз(а)
вовсе нет, $_GET['user_name'] первоначально пустая, поэтому апдейт и не запускается.. пришла к выводу, что надо как-то форму посылать на эту же страницу. но с помощью ссылки а не субмитом. вопрос только как симулировать субмит?
Macka_CMEXA
Отправлено: 20 Июля, 2012 - 05:30:56
Гость
Покинул форум
Сообщений всего: 100
Дата рег-ции: Июль 2012
Помог: 5 раз(а)
ссылка = GET, submit = POST
посылать форму с помощью ссылки ;) извращение ;), оформите кнопку как ссылку ;)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.