Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.145.46.18] |
|
Сообщ.
#1
,
|
|
|
У меня вот такая проблема.
На форме заполняются необходимые поля, и после нажатия на кнопку сохранить, он должен записать данные б базу. А этого не происходит. Точнее он заново загружает страницу с пустыми полями, и производит запись в базу. У меня есть предположение, что это из-за метода ПОСТ. Т.к. данную страницу не я писал, Но я новичек в пхп и не знаю как это проверить, а главное, как его задействовать. Заранее спасибо. |
Сообщ.
#2
,
|
|
|
Выкладывай исходник - только так мы сможем тебе помочь.
|
Сообщ.
#3
,
|
|
|
Держите.
Прикреплённый файлconfig.rar (4.53 Кбайт, скачиваний: 99) |
Сообщ.
#4
,
|
|
|
Все ясно, смотри на эту строку:
<form name="options" method="post" action="config.php?action=saveconfig"> Попытка скомбинировать методы GET и POST. Вместо этого надо было использовать hidden поле: <form name="options" method="post" action="config.php"> <input type="hidden" name="action" value="saveconfig"> Это и других форм касается, если в них та же ошибка. Еще вопросец: включены ли register_globals в php.ini? |
Сообщ.
#5
,
|
|
|
Попробуй вместо die использовтаь exit. Не нашел isset, проверяющих состояние принимаем данные или заставляем юзера заполнять поля. |
Сообщ.
#6
,
|
|
|
Цитата myaut @ 20.08.04, 10:10 Попробуй вместо die использовтаь exit. Не нашел isset, проверяющих состояние принимаем данные или заставляем юзера заполнять поля. Разница между die и exit - никакая. Это алиасы одной PHP-функции. Да, проверять поля на заполнения нужно, но в данном случае это пустые слова - форму-то работать они не заставят! |
Сообщ.
#7
,
|
|
|
спасибо. сейчас помяняю и проверю. просто у меня тут фантастика творится. Нажимаю ему на открытия скрипта, а он мне его сохранить локально предлагает.
Добавлено в : Цитата Trustmaster @ 20.08.04, 10:07 Все ясно, смотри на эту строку: <form name="options" method="post" action="config.php?action=saveconfig"> Попытка скомбинировать методы GET и POST. Вместо этого надо было использовать hidden поле: <form name="options" method="post" action="config.php"> <input type="hidden" name="action" value="saveconfig"> Это и других форм касается, если в них та же ошибка. Это не сработало. Добавлено в : Цитата Trustmaster @ 20.08.04, 10:07 Еще вопросец: включены ли register_globals в php.ini? Выключена. Надо ее включить? |
Сообщ.
#8
,
|
|
|
Цитата Trustmaster @ 20.08.04, 11:07 Попытка скомбинировать методы GET и POST. Вместо этого надо было использовать hidden поле: Ээээ.. почему же нельзя комбинировать GET и POST? Вроде всегда работало |
Сообщ.
#9
,
|
|
|
С register_globals комбинирование работает в 50% случаев, без - не работает вообще.
Да, в данном случае register_globals должно быть включено. |
Сообщ.
#10
,
|
|
|
виднимо я попал в эти 50%, когда не работает
|
Сообщ.
#11
,
|
|
|
Включи register_globals!
Цитата В php.ini илиregister_globals = On ini_set('register_globals', 'On'); |
Сообщ.
#12
,
|
|
|
все что мне рекомендовали выставил, а она все равно не работает
|
Сообщ.
#13
,
|
|
|
Спасибо ребята. Косяк скрывался в пхп.ини.
|
Сообщ.
#14
,
|
|
|
Astashov,
а где косяк то был ? |