Функция php в html по нажатию кнопки
Имеется такая задача:
1. Html файл, в нём поле для ввода и кнопка.
2. При нажатии на кнопку — значения с поля для ввода должно заносится в базу данных mysql.
script> function Sib() < alert('sebe'); >/script> input type="submit" name="continue" value="Sign On" data-id="submit" onclick="Sib();" class="button cob" origin="cob"/>
Здесь функция срабатывает при нажатии кнопки. Но как только я ставлю 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 28 29 30 31 32
script> function Sib()< // Параметры для подключения $data = "123"; $db_host = "localhost"; $db_user = "root"; $db_password = "pass"; $db_table = "s"; // Подключение к базе данных $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение "); // Выборка базы mysql_select_db("db",$db); // Установка кодировки соединения mysql_query("SET NAMES 'utf8'",$db); $result = mysql_query ("INSERT INTO ".$db_table." (data) VALUES ('$data')"); if ($result = 'true'){ echo "Информация занесена в базу данных"; }else{ echo "Информация не занесена в базу данных"; } ?> > /script> input type="submit" name="continue" value="Sign On" data-id="submit" onclick="Sib();" class="button cob" origin="cob"/>
Второй вопрос — как извлечь текст из поля для текста и передать его этой функции в переменную data, но это уже совсем другая история))
Создание html файла по нажатию кнопки
По нажатию по кнопке должен на диске C создаться html файл using System; using.
Вывод таблицы БД на HTML страницу по нажатию кнопки
Есть Виндовс-форма на ней кнопка "показать веб-страницу" мне нужно из бд взять таблицу и при.
Функция javascript вызывается по нажатию кнопки asp
Здравствуйте. Есть функция, написанная на javascript <script type="text/javascript"> function.
Выполнение php — кода по нажатию кнопки
Надо выполнить php-код по нажатию кнопки. Как это лучше сделать?
Bars1337, вам надо в функцию Sib() вставлять JS код, который будет отправлять Ajax запрос к файлу.php, где и будет происходить добавление информации в бд.
Добавлено через 2 минуты
Сообщение от Bars1337
Bars1337,
1) Вы неправильно понимаете работу JavaScript-кода и php-кода. То, что вы вставляете php-код внутрь функции Sib(), еще не делает этот код частью функции javascript’а.
2) php-код стоит выделить в отдельный файл — вашеимя.php. И уже из функции Sib() в этот файл php при помощи ajax будут отправляться любые данные, которые вы захотите.
3) Сам php-код стоит делать в отдельный файл хотя бы потому, что у пользователя может быть выключен javascript вообще. То есть вы в любом случае должны делать отправку этих данных без какого-либо javascript’а, только при помощи php, и уже потом можно делать это через аякс.
4) Как я понял, извлечь текст вы хотите из ? Для этого есть $_POST- и $_GET-данные, которые мы получаем от клика на кнопочку Submit.
Сообщение от atanov
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
html> head> title>Login/title> /head> body> script> function Sib() < > /script> input aria-required="true" type="text" id="login" name="login" value="" maxlength="14" class="OneLinkNoTx" autocorrect="off" autocapitalize="off"/> input type="submit" name="continue" value="Sign On" data-id="submit" onclick="Sib();" class="button cob" origin="cob"/> /body> /html>
При нажатии на кнопку информация с login должна заносится в бд средствами php.
Добавлено через 19 минут
Сообщение от Mr_Nerub
2) php-код стоит выделить в отдельный файл — вашеимя.php. И уже из функции Sib() в этот файл php при помощи ajax будут отправляться любые данные, которые вы захотите.
3) Сам php-код стоит делать в отдельный файл хотя бы потому, что у пользователя может быть выключен javascript вообще. То есть вы в любом случае должны делать отправку этих данных без какого-либо javascript’а, только при помощи php, и уже потом можно делать это через аякс.
4) Как я понял, извлечь текст вы хотите из ? Для этого есть $_POST- и $_GET-данные, которые мы получаем от клика на кнопочку Submit.
Как это можно реализовать в коде ? Дело в том что при нажатии кнопки ещё должен происходить переход на другую страницу.
Получается что надо перенаправлять данные в php-файл, а потом уже на целевую ?
Сообщение было отмечено Bars1337 как решение
Решение
Bars1337, код javascript не работает с кодом php. То есть, к примеру, код ниже работать не будет так, как того хочется:
script> php $id = '123'; $login = 'маруся'; ?> alert($login); alert($id); script>
Код js просто не видит код php.
По-хорошему должно быть что-то вроде такого:
HTML-файл
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 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
html> head> title>Login/title> /head> body> script> function Sib(form) < var login= "login=" + form.login.value; var request = new ajaxRequest(); request.open("POST", "имяфайла.php", true); request.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); request.onreadystatechange = function() < if (this.readyState == 4) if (this.status == 200) if (this.responseText != null) alert('ok'); >request.send(params); > function ajaxRequest() < var request; try < request = new XMLHttpRequest(); >catch(e1) < try < request = new ActiveXObject("Msxml2.XMLHTTP"); >catch(e2) < try < request = new ActiveXObject("Microsoft.XMLHTTP"); >catch(e3) < request = false; >> > return request; > /script> form action='имяфайла.php' method='post'> input aria-required="true" type="text" id="login" name="login" value="" maxlength="14" class="OneLinkNoTx" autocorrect="off" autocapitalize="off"/> input type="submit" name="continue" value="Sign On" data-id="submit" onclick="Sib(form.this);" class="button cob" origin="cob"/> /form> /body> /html>
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
// Параметры для подключения $data = $_POST['login']; $db_host = "localhost"; $db_user = "root"; $db_password = "pass"; $db_table = "s"; // Подключение к базе данных $db = mysql_connect($db_host,$db_user,$db_password) OR DIE("Не могу создать соединение "); // Выборка базы mysql_select_db("db",$db); // Установка кодировки соединения mysql_query("SET NAMES 'utf8'",$db); $result = mysql_query ("INSERT INTO ".$db_table." (data) VALUES ('$data')"); if ($result = 'true'){ echo "Информация занесена в базу данных"; }else{ echo "Информация не занесена в базу данных"; } ?>
Обрати внимание на добавленные теги , изменение onclick кнопки submit и на то, как получают отправленные данные. Те функции в js-коды — это ajax.
Фактически, если тебе кровь из носу надо именно работа через js, то гугли ajax. Именно он отвечает за передачу данных через javascript в php-файл и обратно.
Если же тебе просто надо передать значение текста из input=text, то можешь полностью убрать js-код и работать только с тегом и $_POST-данными.
Добавлено через 4 минуты
Сообщение от Bars1337
Как это можно реализовать в коде ? Дело в том что при нажатии кнопки ещё должен происходить переход на другую страницу.
Получается что надо перенаправлять данные в php-файл, а потом уже на целевую ?
Если тебе просто нужно работать с полученными данными, то работай только с
if ($result = 'true'){ header("Location: http://mysite.com"); }else{ echo "Информация не занесена в базу данных"; }
Как запустить PHP скрипт по нажатию кнопки?
Здравствуйте! Уже несколько дней не могу решить вопрос, искал ответ в разных областях — не смог разобраться.
Дайте ответ, либо подскажите где прочитать об этом. Огромное спасибо.
На странице есть кнопка, после нажатия которой надо запустить скрипт, который работает с БД сервера.
1. Как это в onclick=»» самой кнопки прописать? JavaScript я легко запускаю по нажатию кнопки, но надо php скрипт. То ли в синтаксисе не могу разобраться, то ли это вообще надо иначе делать.
2. Либо подскажите где и как взять значение которое показывает что та или иная кнопка нажата. Тогда я смогу засунуть его в переменную и в условие скрипта и тоже всё будет нормально работать: если кнопка нажата, скрипт выполнится, а если нет, то нет.
Как запустить PHP скрипт по нажатию кнопки
Здравствуйте На HTML странице есть кнопка после нажатия которой надо запустить скрипт PHP после.
Как запустить скрипт по нажатию кнопки?
Здравствуйте, я новичек в django и нужна помощь желательно с примером есть код таймера который.
Как запустить Google Chrome по нажатию кнопки?
Как при нажатии кнопки запустить Chrome, чтобы она сразу переходила на начальную страницу яндекс?
Как запустить по нажатию кнопки два потока?
Всем здравствуйте. Использую в приложение потоки. Скажите пожалуйста как запустить по нажатию.
form action="адрес php скрипта" method="post"> input type="button" name="my_button" value="Нажать"> /form>
if( isset( $_POST['my_button'] ) ) echo 'Нажата кнопка my_button';
Очень очень волшебный форум. Ищу ищу, не могу найти ответ, а как только задам здесь вопрос, так сразу решение удаётся найти! Только что через if( isset( $_POST[‘my_button’] ) ) сделал. Но ваш пример более подробный!
a href="адрес_скрипта_php">Поехали!/a>
А я мучался, искал где же название у php-скриптов, а их оказывается через адрес запускать надо)
Совсем запарил, недодумался сразу)
Добавлено через 48 минут
Если вызываю скрипт через адрес (action=»адрес php скрипта») , то он выводит результат в новом окне.
А если (action=»») и дальше через if( isset( $_POST[‘my_button’] ) ) , тогда нормально, в том же окне.
Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?
Сообщение от Z_e_e_k_
Как сделать так, чтобы скрипт запущенный через адрес выводил результат свой деятельности на ту же страницу с которой был вызван?
Никак.
Назовём так — страница, с которой мы запускаем скрипт — url-refferer (начальная страница), а страница куда переходим — url-query (адрес срипта). И Вы просите решение задачи при которой, находясь на url-refferer, кликаем по ссылке ведущей на url-query, а результат нужно вывести на url-refferer. Но мы то уже на странице url-query. Т.е. мы не увидим результат
Выполнение php — кода по нажатию кнопки
Выполнение действия по нажатию кнопки
Делаю шутер на андроид,нашел в интернете подходящий мне скрипт для оружия но там выстрел происходит.
Выполнение действия по нажатию кнопки
Здравствуйте, дорогие программисты! Как сделать так в Windows Forms, чтобы при нажатие кнопки.
Выполнение запросов к БД по нажатию кнопки
Почему кнопка не выполняет этот скрипт по нажатию. база подключина. <form action="".
Выполнение действия по нажатию кнопки Enter
Привет! Такой вопрос: есть код private void button1_Click(object sender, KeyEventArgs e) .
Добавлено через 49 секунд
или exec
Сообщение было отмечено Taatshi как решение
Решение
1 2 3 4 5 6 7 8 9 10 11 12
# Если кнопка нажата if( isset( $_POST['nazvanie_knopki'] ) ) { # Тут пишете код, который нужно выполнить. # Пример: echo 'Кнопка нажата!'; } ?>
Сообщение от lyod
1 2 3 4 5 6 7 8 9 10 11 12
# Если кнопка нажата if( isset( $_POST['nazvanie_knopki'] ) ) { # Тут пишете код, который нужно выполнить. # Пример: echo 'Кнопка нажата!'; } ?>
Блин не спят здесь вебщики? У меня что то не получается выполнить пхп на этой же станице(((
Добавлено через 20 минут
Вообщем структур такая же, но в пхп у меня есть вот такое
$user='u17213_statebg'; $dbh = mysql_connect($host, $user, $pswd) or die("Не могу соединиться с MySQL.");
и если в первой строке user меняю н что нибудь другое, то все отрабатывает как нужно. когда эти переменные одинакового называются, то не заходит в условие.
Добавлено через 10 минут
Как оказалось, все веселей — он туда попадает только когда не может подконнектиться к базе. если в переменную юзер запишу не правельное значение, то он нормально отрабтывает
Выполнение расчета по одному нажатию Кнопки.
Привет всем! помогите пожалуйста разобраться. Я делаю расчеты по Таблице. Но мне приходиться 2.
Выполнение скрипта по нажатию кнопки из админки
Доброго времени суток. Я только начал изучение django. Стоит задача запустить выполнение python.
Выполнение действия по нажатию кнопки Enter
Форумчане, доброго вам времени суток! Столкнулся сейчас с такой вот проблемой: на форме у меня.
Выполнение функции по нажатию кнопки ENTER
Добрый день. Написал программу, которая позволяет просматривать курсы валют на конкретные даты. Но.