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

Передача значения переменной из php в с++

20.03.2014, 12:11. Показов 1726. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый день уважаемые форумчане хотел спросить а как передать значения переменной со тсранице в браузере в php в программу с++ qt?
те у меня допустим есть код программы:
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
<html>
<head>
    <meta charset="utf-8" />
    <title>Рачест точки...</title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="style.css" rel="stylesheet"/>
</head>
<body>
    Клиент сервер soap <br />
    Введите координаты двух точек 
    <form method="post">
    <input type="text" name="tochka1"/>
    <input type="text" name="tochka2"/>
    <input name="form" type="submit" value="Задать координаты точки"/>
    </form>
            
    <?
        if (isset($_POST['tochka1']) && isset($_POST['tochka2']))
        {
        
            $text=$_POST['tochka1'];
            $text2=$_POST['tochka2'];
            echo "Ваши координаты точек <br/>";
            echo "$text и $text2 <br/>";
        }
        unset($_POST['tochka1']);
        unset($_POST['tochka2']);
    ?>
    
</body>
</html>
и мне нужно соответсвенно передать переменные $text и $text2 внешнему приложению на с++ qt...
допустим в функцию int main(int argc, char *argv[]...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2014, 12:11
Ответы с готовыми решениями:

Передача значения переменной PHP в JavaSript функцию
Вопрос &lt;script language = &quot;JavaScript&quot;&gt; .... function loading() { a = &quot;user_photos/2.jpg&quot;; b = &quot;user_photos/1.jpg&quot; ; ...

Передача значения переменной с одной стр. php на другую
Помогите найти решение. Есть php файл //... echo '&lt;form name=&quot;&quot; action=&quot;out.php&quot; method=&quot;post&quot;&gt; &lt;span...

pChart, передача переменной из 1-го файла php в файл php построения графика, метод include
Есть два файла: 1-й: здесь запрашивается график т.е 2-й файл, а также из 1-го нужно передать переменную $name1 во 2-й файл для построения...

13
Заблокирован
20.03.2014, 12:28
Цитата Сообщение от kold2015 Посмотреть сообщение
как передать значения переменной со тсранице в браузере в php в программу с++ qt?
И как Вы себе это представляете? Ваш вопрос очень странный. Со страницы браузера передать значение в переменную скрипта php конечно же можно. Но если я правильно поняла, Вам необходимо передать значение переменной из скрипта php в программу на плюсах. Это даже Обама сделать не сможет)
Есть вариант записывать значение этой переменной в текстовый файл, а потом на плюсах проверять это значение. По-другому никак.

Добавлено через 6 минут
Может быть Вам просто необходимо вытянуть какие-то данные из страницы с расширением *.php с помощью проги на С++?
Ну тогда это легко делается. Но только Вам лучше обратиться в соответствующий раздел форума.
0
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
20.03.2014, 12:53  [ТС]
Танкья, вообщем мне как бы надо как видите сделать так соответственно есть два поля в которые должны вводиться координаты двух точек. Те я допустим ввожу координаты первой точки и второй точки нажимаю кнопку "Задать координаты точки" и эти два значения попадают в программу qt с++ затем программа( qt c++) рассчитывает расстояния между двумя точками и возвращает это значение в браузер допустим....
0
Заблокирован
20.03.2014, 12:57
kold2015, для этого Вам php не требуется. Вы на С++ решаете свою задачку и потом эти данные сохраняете в файл. Например: test.html Затем с помощью опять того же С++ открываете эту страницу у себя на компе. Еще раз повторяю. Вы не в тот раздел форума обратились. На плюсах это все элементарно решается.
0
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
20.03.2014, 13:01  [ТС]
Танкья,
стоп так как я могу решать задачку если понимаете данные у меня координаты точек должны поступить из форм ну которые выше на коде те с++ сможет ведь (подхватить) данные которые я ввел в поля...
0
Заблокирован
20.03.2014, 13:16
Да... читать очень тяжело Ваше задание) Вернее, как Вы его объясняете. Попробую объяснить из того, что я поняла.
На С++ Вы создаете форму с двумя полями и кнопкой. Далее вводите координаты своих точек и нажимаете на кнопку "Вычислить". Программа решает эту задачку и сохраняет данные в фай с расширением *.html. Далее через промежуток времени ( можно установить таймер) и проверки существования этого файла открывается страница в браузере с Вашим решением. Если не хотите ставить таймер - можно добавить на форму еще одну кнопку "Просмотр".
Я понимаю так, что Вам необходимо написать это именно на С++. Такое же решение можно сделать на php. Но совмещать и тем более получать значения переменных из языка на пыхе, а потом эту переменную передавать в форму, написанную на плюсах, невозможно.
0
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
20.03.2014, 13:25  [ТС]
Танкья, смотрите объясню еще раз
Из своего браузера я захожу как бы на сайт (localhost тк делаю в appserve программу)
вот представьте зашли вы на сайт там код который указан выше( ну два поля).
Потом вы ввели координаты точек первой и второй и нажали на кнопку "задать координаты точек"
далее запущенная программа на qt с++ каким то образом подхватила эти координаты(значения точек) вычислила по своему алгоритму расстояние между двумя точками(алгоритм разумеется напишу сам) и потом после вычисления вернула результат в браузер...

Добавлено через 3 минуты
вообще как мне сказали это как бы клиент серверное приложение будет и все должно передаваться по протоколу soap...ну это как бы задание..
0
Заблокирован
20.03.2014, 13:32
Понятно. Честно сказать, для меня это сложный вопрос. В принципе прогу можно запускать из браузера. Да... такое можно решить. Я ошибалась ранее. Но Вам в этом я не смогу помочь. А логика понятна. После ввода в поля необходимых значений посылается get или post запрос и потом после обработки его запускается прога с полученными значениями. Я ошибалась, потому что Вы неправильно объясняли. Это решаемо, но я Вам не помогу. Самой интересно) Хорошее задание)
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
21.03.2014, 10:30
Цитата Сообщение от Танкья Посмотреть сообщение
Это даже Обама сделать не сможет)
Конечно не может, он же не программист.
Цитата Сообщение от Танкья Посмотреть сообщение
Есть вариант записывать значение этой переменной в текстовый файл, а потом на плюсах проверять это значение. По-другому никак.


kold2015, используй сокеты для передачи данных из php в любую другую программу.
0
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
21.03.2014, 11:08  [ТС]
Dmitriy_M,
а использовать функцию exec можно?
я просто не знаю как поправьте если можно нужно обратиться к программе и передать ей text и text2
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
33
34
35
<html>
<head>
    <meta charset="utf-8" />
    <title>Рачест точки...</title>
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <link href="style.css" rel="stylesheet"/>
</head>
<body>
    Клиент сервер soap <br />
    Введите координаты двух точек 
    <form method="post">
    <input type="text" name="tochka1"/>
    <input type="text" name="tochka2"/>
    <input name="form" type="submit" value="Задать координаты точки"/>
    </form>            
    <?
        if (isset($_POST['tochka1']) && isset($_POST['tochka2']))
        {
            
            $text=$_POST['tochka1'];
            $text2=$_POST['tochka2'];
            echo "Ваши координаты точек <br/>";
            echo "$text и $text2 <br/>";
            $dir="C:\Qt\qtcreator-2.4.1\bin\qtcreator.exe $text $text2";
            $ty=exec($dir,$sa,$sr);
        }
        
        unset($_POST['tochka1']);
        unset($_POST['tochka2']);
        
    ?>
    
</body>
</html>
только вот у меня вопрос чтобы вызвать программу нужно ведь запускать мою программу на qt ведь
допустим название проекта у меня maks при компиляции и запуске программа maks.exe но получается когда я останавливаю прогу у меня соответсвенно в процессах qtcreator.exe
0
1443 / 1326 / 131
Регистрация: 20.03.2009
Сообщений: 4,689
Записей в блоге: 11
21.03.2014, 11:13
kold2015, при каждом вызове exec будет открываться каждый раз новый экземпляр программы.
Ставь знаки препинания!
0
1 / 1 / 0
Регистрация: 18.02.2014
Сообщений: 213
21.03.2014, 11:22  [ТС]
Dmitriy_M, а какую же в моем случае функцию использовать чтоб передать text и text2?
у меня приложение на qt c++ соответственно находится по пути

C:\Qt\qtcreator-2.4.1\maks-build-desktop-Qt_4_6_4__4_6_4_________\debug\maks.exe

но эксешником оно как бы не открывается только через qt как бы....

Добавлено через 3 минуты
Dmitriy_M,
мне как бы надо помочь написать вот вызов функции так у меня впервые что я вызываю через php приложение на с++
0
60 / 57 / 22
Регистрация: 15.12.2009
Сообщений: 231
Записей в блоге: 1
21.03.2014, 18:00
Цитата Сообщение от kold2015 Посмотреть сообщение
Dmitriy_M, а какую же в моем случае функцию использовать чтоб передать text и text2?
Как вам уже сказали
Цитата Сообщение от Dmitriy_M Посмотреть сообщение
kold2015, используй сокеты для передачи данных из php в любую другую программу.
Почитайте как создать и работать с сокетом в Qt. Доработайте программу.
Почитайте как работать с сокетами в php. Доработайте программу.
exec() вообще не рекомендуется использовать.
Если всё-таки экзек, то учтите, что софтина должна быть доступна для пользователя под которым работает веб-сервер.

Не по теме:

А вообще, я сомневаюсь, что у вас там астрономические расчеты полета ракеты. Переписать на php - было бы меньше головной болью.

0
365 / 372 / 89
Регистрация: 01.12.2013
Сообщений: 1,629
21.03.2014, 21:28
Цитата Сообщение от chesar Посмотреть сообщение
Почитайте как создать и работать с сокетом в Qt. Доработайте программу.
ага и демона еще запускать..
Цитата Сообщение от chesar Посмотреть сообщение
exec() вообще не рекомендуется использовать.
вроде не устарела.. чегож не рекомендуется-то?
kold2015, Зачем это колдовство? Что вам мешает написать функцию на php? Если гонитесь за скоростью и экономией ресурсов, то qt совсем не тот путь. Что там (в qt) есть такого, кроме здоровенных рантайм библиотек, чего нет в стандартных возможностях цпп? тем более ваш екзешник походу этих библиотек не видит.. пишите на си. А по теме: передавайте данные для exe как в обычной командной строке, а если не работает - смотрите пути
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2014, 21:28
Помогаю со студенческими работами здесь

Передача переменной из JS в PHP
Извиняюсь, если повторяю тему. Пытаюсь сделать некое подобия чата, использую фрэймы, куски кода ниже index.html &lt;script...

Передача переменной из PHP in JS
Я пхп формирую ссылку: echo &quot;&lt;a href=\&quot;#\&quot; name=\sample&quot;.$aSlotItemID.&quot;\&quot; class=\&quot;sample&quot;.$aSlotItemID.&quot;\&quot; &gt;&quot; .&quot; &lt;/a&gt;&quot;; как мне...

Передача переменной из JS В PHP
&lt;? echo '&lt;script type=&quot;text/javascript&quot;&gt;'; echo &quot;$.ajax({ url:'http://freegeoip.net/json/', type:'get', dataType:'json' ...

Передача переменной php по get
Доброго времени суток. Столкнулся с проблемой того чтобы нужно передать кол-во элементов, но как это правильно сделать не представляю. ...

Передача переменной из js в php
пишу чат бота, когда на сервер приходит сообщение выполняется скрипт php, из него идет запуски функции php с передачей переменных из...


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

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