Форум сайта python.su
Добрый день!
Подскажите, пожалуйста, как к onclick привязать функцию python?
Подробнее:
есть форма(html) с элементами input, radio и button, нужно выбрать пункт radio, ввести что-нибудь в поле input и нажать на button. Далее в python поймать все это и в зависимости от введенных данных вывести таблицу с данными из SQL. Я все это сделал, т.е высвечиваются все элементы+ таблица с данными из БД, осталось убрать таблицу из формы и отражать после нажатия кнопки. Как к кнопке привязать функцию, не понятно. Сделал так:
print(“<Br><button type='button' name='btn1' value='btn' onclick='”+f()+“'> <b>Поиск<b> </button><Br>”)
результат:
высвечиваются все элементы и таблица с данными сразу, без всяких ожиданий и кликов.
Офлайн
Знаешь, что такое onclick? Это браузер смотрит на узел в дереве узлов и при срабатывании этого события на этом узле запускает код на JavaScript, записанный в строке. Так вот JavaScript реализован прямо в браузере, оттуда браузер его и знает и может интерпретировать. А питон - это отдельная программа, про которую браузер даже не знает.
Так что ты можешь при событии click через JavaScript запросить какую-то страницу (или выполнить XMLHttpRequest), а вот в ответ на этот запрос бэкенд на питоне может что-то выдать.
Отредактировано py.user.next (Март 22, 2018 11:03:26)
Офлайн
Спасибо, умный человек!
Офлайн