Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
2 / 2 / 1
Регистрация: 02.04.2019
Сообщений: 113

Вызов функции PHP по событию OnClick у элемента созданного в PHP

22.10.2023, 20:10. Показов 1421. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если проще, то по запросу к MySQL у меня выводится таблица при помощи PHP и у каждой строчки одного столбца должно быть событие OnClick по которому вызывается изменение БД.
Вот так я нашел, но не работает. Просто пустое окно появляется.
PHP
1
print "<td align=\"center\" class=\"Champ\"><img src=\"Images/NotSelect.gif\" style=\"cursor:pointer;\" OnClick=\"document.write('<?php ActiveClick(); ?>');\" Title=\"Нажмите для выбора этого чемпионата\"></td>";
Ну и собственно функция PHP
PHP
1
2
3
4
5
6
7
8
function ActiveClick() {
$mysqli_c = new mysqli($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_NAME, $DB_PORT);
if (mysqli_connect_error()) {die('Ошибка подключения (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());}
$sql_query="Update champ set Def = 0 where champ = ".$ChDet;
$result = mysqli_query($mysqli_c, $sql_query);
$sql_query="Update champ set Def = 1 where champ = ".$Key;
$result = mysqli_query($mysqli_c, $sql_query);
echo "<script>fmChampSubmit();</script>";
Последней строкой вызывается функция JavaScript, которая перегрет страницу.
Но сейчас я все строки закомментировал в функции PHP, а в функции JavaScript всего лишь делаю alert("Reload");
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.10.2023, 20:10
Ответы с готовыми решениями:

вызов php функции из OnClick html'a
кароче есть функция $user-&gt;show(); и есть кнопка ,вопрос: как сделать так чтобы когда я нажимал на кнопку ,то срабатывала функция...

Убрать и назначить вызов функции событию onClick
Добрый день. Вопрос в следующем: &lt;div&gt; &lt;div class=&quot;frontstyle&quot;&gt;&lt;img id=&quot;g25&quot; height=&quot;100&quot; src=&quot;img/empty.jpg&quot;...

Как по событию onclick сделать так, чтобы изменилось значение переменной сессии в PHP?
Всем добрый день. Хочу задать простенький вопрос. Как по событию onclick сделать так, чтобы изменилось значение переменной сессии в...

22
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.10.2023, 17:11
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от liris Посмотреть сообщение
Примерно так:
PHP
1
2
3
4
5
function writeLog($text) {
 $fp = fopen('log.txt', 'a');
 fwrite($fp, $text . PHP_EOL);
 fclose($fp);
}
Не надо так. При возникновении ошибок нужно кидать исключения, и в зависимости от настроек они могут как записываться в лог-файл, так и выводится. В случае mysqli можно настроить выброс исключений при ошибках https://www.php.net/manual/ru/... report.php
PHP
1
mysqli_report(MYSQLI_REPORT_ALL ^ MYSQLI_REPORT_INDEX);
1
Эксперт PHP
 Аватар для liris
5512 / 1195 / 164
Регистрация: 16.01.2023
Сообщений: 2,843
23.10.2023, 17:27
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Не надо так. При возникновении ошибок нужно кидать исключения
Я не уверен, что при первом знакомстве с РНР, стоит сразу разбираться с исключениями, подготовленными запросами, ООП и т.д. Если говорить о практическом применении, я бы порекомендовал не использовать работу с mysqli вообще, а взять какой-нибудь уже готовый класс-обертку для работы с БД (у меня свой, но из публичных можно вспомнить, например, о DbSimple Котерова).
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
23.10.2023, 17:32
Цитата Сообщение от liris Посмотреть сообщение
Я не уверен, что при первом знакомстве с РНР, стоит сразу разбираться с исключениями, подготовленными запросами, ООП и т.д.
Если речь идет именно о первом знакомстве, то я бы вообще не рекомендовал начинать с web приложения.
Сначала основы языка, в том числе иисключения и ООП, полностью освоить, потом браться за что-то посложней.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.10.2023, 17:32

Вызов функции js в php скрипте и передача значения js в php скрипт
Доброе время суток.! Подскажите пожалуйста как можно (и можно ли вообще) вызвать функцию js на стороне сервера и потом результат...

Вызов функции PHP из JS
Друзья, подскажите начинающему: Есть функция в PHP: function AddEntry() { session_start(); ...

Вызов JS функции из PHP
Есть такая функция в js для рендома высоты объекта function pos_rot(min, max) { var $pos_rot; return Math.floor(Math.random()...

Вызов php функции
Здравствуйте! Мне нужно вызвать php-функцию и результат поместить в блок. Функция вызывается, но не передается index.php &lt;div...

Вызов php функции в Smarty
Всем доброго дня! Столкнулся с тем, что не знаю как вызвать php функцию с параметром в Smarty. Функцию без параметра я юзаю так: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru