|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
Добрый день! После загрузки страницы в базу делается запрос и добавляется пустая строка. А надо чтобы информация добавлялась только по нажатию кнопки <input type="submit" value="Добавить"/> Подскажите пожалуйста как это сделать? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 14:37 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
schastyeПосле загрузки страницыТочно после загрузки? Должен быть какой-то яваскриптовый обработчик события загрузки страницы, который отправляет асинхронный запрос на сервер. Ищите его. schastyeА надо чтобы информация добавлялась только по нажатию кнопки <input type="submit" value="Добавить"/> Подскажите пожалуйста как это сделать?Перекиньте обработчик с события загрузки на событие нажатия кнопки. PS: PHP тут никаким боком, он не знает ни про страницы, ни про их загрузку, ни про кнопки. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 14:45 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
vkle, это весь код :( Насколько я понял последняя строка запрос и есть обработчик. После нажатия кнопки строка с данными тоже добавляется, но и просто при загрузке страницы происходит добавление пустой строки. Получается срабатывает и кнопка и загрузка. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 14:58 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
schastye, добавьте if($name) перед mysqli ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 16:13 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
schastye, перед mysqli->query ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 16:15 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
Dadont, Спасибо! Я так понял, что проходит проверка переменной пустая она или нет. Если не пустая то команда выполняется? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 18:52 |
|
Отправка запроса в SQL по нажатию кнопки, а не по загрузке страницы.
|
|||
---|---|---|---|
#18+
Вот же ж, не врубился сразу. schastye, не путайте теплое с мягким. "Холостой" запрос выполняется ещё во время формирования HTML-кода страницы на сервере, задолго до загрузки страницы в браузере. Ваше "нажатие кнопки" есть суть отправки формы методом POST. Вероятно, есть смысл добавить проверку присутствия входных переменных. Код: php 1. 2. 3.
schastyeи добавляется пустая строкаСтрого говоря, даже если сделаете указанную выше проверку, но не будете проверять значения переменных, можете запросто нахватать пустых строк. Например, если пользователь "нажмет кнопку" при пустых полях формы. При таком раскладе во входных переменных будет пустая строка. И ещё, включите вывод/отображение сообщений об ошибках. Сейчас он выключен, вероятно. Иначе Вы увидели бы, что в строке $name = $_POST['name']; используется несуществующий индекс 'name' при обращении к массиву $_POST и тогда Ваш вопрос был бы совсем другим. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2018, 19:53 |
|
|
start [/forum/topic.php?fid=23&fpage=22&tid=1460198]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 169ms |
0 / 0 |