Javascript 是否有可能运行c++;通过点击html页面上的按钮在我的Web服务器上编程?

Javascript 是否有可能运行c++;通过点击html页面上的按钮在我的Web服务器上编程?,javascript,php,html,Javascript,Php,Html,在过去的几个小时里,我做了很多研究,只找到了windows服务器的结果 我的问题是,我在一个嵌入式计算机上得到了一个C++程序,它需要在用户希望执行时执行。这就是为什么我设置了一个Web服务器来处理这个问题。因此,我想用一个名为“开始程序”的按钮创建HTML页面(它已经完成),然后执行我的C++程序。 我已经尝试了Javascriptchild\u进程,但不知怎么的,它不起作用,还尝试了phpsystem()调用,这很不方便,因为它不单独对按钮单击做出反应,而是对页面刷新做出反应 有没有聪明的方

在过去的几个小时里,我做了很多研究,只找到了windows服务器的结果

我的问题是,我在一个嵌入式计算机上得到了一个C++程序,它需要在用户希望执行时执行。这就是为什么我设置了一个Web服务器来处理这个问题。因此,我想用一个名为“开始程序”的按钮创建HTML页面(它已经完成),然后执行我的C++程序。 我已经尝试了Javascript
child\u进程
,但不知怎么的,它不起作用,还尝试了php
system()
调用,这很不方便,因为它不单独对按钮单击做出反应,而是对页面刷新做出反应


有没有聪明的方法?谢谢

如果不想刷新页面,可以使用jquery对按钮进行编程以进行ajax调用。您可以在html索引页中添加以下内容:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.1.js"></script>
<script>
    <!--
    $(document).ready(function() {
        $('#buttonid').on('click', function(e) {
            e.preventDefault(); // prevent page from reloading.
            $.get('/callmyprogram.php');
        });
    });
    -->
</script>

然后你会有代码> CalmialStudio .php < /Cube >调用你的C++程序:

<?php

exec("/usr/local/bin/myprogram", $output, $ret);
echo "output: $output" . PHP_EOL;
echo "ret: $ret" . PHP_EOL;

如果不想刷新页面,可以使用jquery对按钮进行编程以进行ajax调用。您可以在html索引页中添加以下内容:

<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.1.js"></script>
<script>
    <!--
    $(document).ready(function() {
        $('#buttonid').on('click', function(e) {
            e.preventDefault(); // prevent page from reloading.
            $.get('/callmyprogram.php');
        });
    });
    -->
</script>

然后你会有代码> CalmialStudio .php < /Cube >调用你的C++程序:

<?php

exec("/usr/local/bin/myprogram", $output, $ret);
echo "output: $output" . PHP_EOL;
echo "ret: $ret" . PHP_EOL;


这是非常广泛的。但是,几乎可以肯定的是,您的服务器语言是否具有某种
exec
功能或类似功能。您能否提供有关环境(linux、windows等)的更多信息,并展示您已经做了什么?如果您在服务器上运行php,请看这里:()这当然是可能的,如果我在您的位置,我将使用php系统,可能会连接一些ajax的东西,以避免重新加载整个页面。您也可以使用普通的、旧的CGI来代替PHP。这是一个非常广泛的方法。但是,几乎可以肯定的是,您的服务器语言是否具有某种
exec
功能或类似功能。您能否提供有关环境(linux、windows等)的更多信息,并展示您已经做了什么?如果您在服务器上运行php,请看这里:()这当然是可能的,如果我在您的位置,我将使用php系统,可能是连接了一些ajax的东西,以避免重新加载整个页面。您也可以使用普通的、旧的CGI来代替PHP。听起来这正是我所需要的,但由于我对web编程相对较新,我需要将&.on'click函数放在哪里?是吗?我编辑了answare以更好地解释js代码的放置位置。谢谢,但我在上的&(“#buttonid”)处遇到语法错误。我需要在任何地方填写输入类型的名称吗?这一定意味着PHP方面有问题。当您尝试直接访问/callmyprogram.php时会发生什么,比如“curl”?我刚刚编辑了我的评论,内部服务器错误是我的错。但是我不知道我必须把名字放在哪里。听起来这是我需要的,但是由于我对网络编程比较陌生,我需要把它放在哪里&点击功能?是吗?我编辑了answare以更好地解释js代码的放置位置。谢谢,但我在上的&(“#buttonid”)处遇到语法错误。我需要在任何地方填写输入类型的名称吗?这一定意味着PHP方面有问题。当您尝试直接访问/callmyprogram.php时会发生什么,比如“curl”?我刚刚编辑了我的评论,内部服务器错误是我的错。但是我不知道我要把名字放在哪里。