Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/20: Рейтинг темы: голосов - 20, средняя оценка - 4.70
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324

Форма, которая при нажатии на кнопку выполняет сценарий

14.04.2010, 20:36. Показов 4045. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста новичку.
Есть страничка, на ней распологается форма, которая при нажатии на кнопку выполняет сценарий.php (возьмём за пример калькулятор) и после выполнения осуществялется переход на сценарий.php где собственно и выводится результат вычислений (сложение 2 чисел).
Вывод резульата echo "$rezultat"; - на белом листе печатается число

Вопрос: можно ли сделать так, чтобы не осуществлялся переход на сценарий.php, а просто чуть ниже самого калькулятора высветился результат? (js не знаю, поэтому и пишу на php) Если можно то как?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2010, 20:36
Ответы с готовыми решениями:

Сделать, чтобы при нажатии на форме 2 на кнопку, форма 2 закрывалась, а форма 1 открывалась
Здравствуйте подскажите как обнулить форму. Вобщем у меня форма form1 как бы с тестом там есть ComboBox при помощи которого выбирается тема...

Как в JSP/JSTL написать сценарий выполнения определённого метода при нажатии на кнопку формы?
Есть стартовый успешно выполняемый JSP-файл: <%@ page import="dao.UsersDAO" %> <%@ page import="model.User" %> <%@ page...

Подскажите код который выполняет функцию перевода текста при нажатии на кнопку
Я новичок в этом деле и не знаю что да как, необходимо сделать так чтобы при нажатии на кнопку она выводила свое имя на Label, но на label...

10
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
14.04.2010, 21:03
Цитата Сообщение от xand Посмотреть сообщение
можно ли сделать так, чтобы не осуществлялся переход на сценарий.php, а просто чуть ниже самого калькулятора высветился результат?
PHP это серверный язык, следовательно - нужно обратиться к серверу...Только через аякс(js)
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
14.04.2010, 23:56
Цитата Сообщение от romchiksoad Посмотреть сообщение
Только через аякс(js)
Используя аякс, все равно как-никак ему надо понимать как работает JS (объект xmlhttprequest). Так что xand, если это хочешь, то можно все сделать вообще без использования запросов к серверу, просто немного капнув в JS
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
15.04.2010, 00:05
Цитата Сообщение от figaro Посмотреть сообщение
то можно все сделать вообще без использования запросов к серверу
о_О?Как это?Запросы отправляет аякс, не обновляя страницу...
0
 Аватар для figaro
43 / 41 / 4
Регистрация: 10.03.2010
Сообщений: 196
15.04.2010, 00:33
А зачем вообще отправлять запросы на сервер, если ему нужно два числа сложить)))
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
15.04.2010, 05:33  [ТС]
Спасибо ребята за советы
Про 2 числа это условно, на самом деле переменных около 150
С js у меня небольшая проблема, простейшие команды реализуются нормально ( типо alert ), но вот то же самое сложение....приведу пример калькулятора который пытался поставить ( на самом деле пытался много разных воткнуть)
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script lang="JavaScript">
function calculator(form) {
a = eval(form.a.value);
b = eval(form.b.value);
c = a+b;
form.total.value = c;
}
</script>
<form>
Введите число 1 <input type="text" name="a" onchange="this.value=this.value.replace(/([^0-9])/g,'');" onkeyup="var n=this.value.replace(/([^0-9])/g,''); if(n!=this.value) this.value=n;"><br><br>
Введите число 2 <input type="text" name="b" onkeyup="this.value=this.value.replace(/([^0-9])/g,'');"><br><br><br>
<input type="button" value="Рассчитать" onclick="calculator(this.form)">
<input type="reset" value="Сброс"><br><br>
Результат <input type="text" name="total">
</form>
Проверка данных осуществляется нормально, но вот результат не выдаётся...поэтому решил прибегнуть к php.
Понимаю что без отправки данных на сервер ( в php ) ни как, но вопрос был таков, можно ли после отправки данных на сервак вернуть их на эту же самую страничку и вывести чуть ниже моего калькулятора?
Вывожу при помощи echo - результат белый фон и число ( понимаю что можно и фон настроить и табличку сделать, но работаю с шаблонами, и результат хотелось бы вернуть в шаблон в контент )
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
15.04.2010, 10:06
Цитата Сообщение от xand Посмотреть сообщение
но вопрос был таков, можно ли после отправки данных на сервак вернуть их на эту же самую страничку и вывести чуть ниже моего калькулятора?
Можно.
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
15.04.2010, 10:32  [ТС]
Ну тут напрашивается вопрос КАК?
Я думал над этим, и единственное что я надумал это организовать что то типо
echo { display_form() } // не уверен в правильности
Если кто уже сталкивался с такими вопросами подскажите как вышли из положения
0
 Аватар для Perl_Boy
14 / 10 / 0
Регистрация: 21.03.2010
Сообщений: 53
15.04.2010, 16:16
не решение твоей проблемки, но нечто родственное.
я когда-то написал это для типографии, но дальше дело не пошло. решили, что считать на листочке бумаги быстрее...
ладно, закидывай файлы в папку веб-сервера и бог в помощь. если что - пиши.
Вложения
Тип файла: rar calc.rar (1.9 Кб, 61 просмотров)
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
15.04.2010, 18:32
Похожая тема рассматривалась тут:
вывод сообщение
Если тот способ не удовлетворяет Ваши потребности, то лучше использовать аякс
0
84 / 84 / 8
Регистрация: 12.04.2010
Сообщений: 324
16.04.2010, 05:50  [ТС]
Спасибо всем! Пролему решил, всё таки пришлось прибегнуть к js, но все советы пригодились
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2010, 05:50
Помогаю со студенческими работами здесь

Новая форма при нажатии на кнопку
Как сделать, чтобы при нажатии на кнопку появилась новая форма?

При нажатии на кнопку появляется форма
Ребят,как сделать,что бы при нажатии на кнопку появлялась форма: -Имя -Телефон -Кнопка &quot;Отправить&quot;

Не открывается форма при нажатии на кнопку
Ничего не происходит при нажатии на button3. Хотя должна открываться Form3. Не знаю даже из-за чего. Что это может быть? //...

При нажатии на кнопку появлялась новая форма
Не могу реализовать, чтобы при нажатии на кнопку появлялась новая форма input type=&quot;text&quot;. Нужна писать для этого функцию и...

Форма сама закрывается при нажатии на кнопку
При нажатие на button1 приложение работает буквально 3 секунды, а потом закрывается. В чем может быть проблема? Вот код: private:...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru