2016-12-15 5 views
0

Какой простой способ выполнить код на веб-сервере с помощью кнопки HTML? Например, я хотел бы, чтобы Raspberry Pi работал Apache, чтобы представить веб-страницу с кнопками на ней, каждая кнопка должна быть нажата, а затем выполняет системную команду на Pi. Pi будет работать локально, поэтому меня не интересует безопасность и т. Д.Самый простой способ выполнить код на стороне сервера с помощью кнопки HTML.

Я очень мало знаю о веб-программировании и видел несколько предложений, например. PHP с HTML, jQuery и AJAX, но мне просто нужно простое решение.

+0

Использование Ajax вызова на кнопку печати, таким образом, вы можете запустить свой код сервера. – manny

ответ

1

в вашем HTML

<a href="#" onclick="ajaxcall()">Button</a> 

В ваш js (с jQuery)

function ajaxcall() { 
    $.ajax({ 
     type: "POST", 
     url: "myscript.php", 
     data: { 
      var1 :val1 
     }, 
     success: function(response){ 
      // do something 
     } 
    }) 
} 

В РНР

<?php 
echo exec('your server command to exec'); 
?> 
+0

Я пробовал этот путь, но ничего не выполняется на сервере. Когда я нажимаю кнопку, сервер должен настроить TCP-соединение на другое устройство, но это не так. Есть идеи? –

+0

Все, что происходит в предупреждении, появляется «", Но netcat никогда не запускается –

+0

Теперь у меня не было установлен PHP ... –

1

Изучите AJAX, это очень просто.

Ex:

$(document).ready(function(){ 
    $('#btn').click(function(){ // this ajax will call on button click whose id is "btn" 
     $.ajax({ 
      url: 'process.php', // url of file      
      type: 'POST',   // get or post       
      data: { 
       var1 :val1,  // variables list (key-value pair) 
       var2 :val2 
      }, 
      success: function(response){ // response from process.php 
       // do your stuff here 
      } 
     }); 
    }); 
}); 

P.S. Не забудьте включить библиотеку Jquery из CDN или из локального

Ajax Reference

+0

Я мало знаю о веб-программировании, поэтому этот ответ слишком сложный для меня, чтобы использовать –

0

вы можете добавить Ajax вызова на кнопку мыши

$.ajax(function(){ 
     url : 'demo.php', //server script (php) return json/html response 
     method:'POST', 
     data:'{key : value}' , //parameter you need tosend 
    dataType:'json',// return type html/json 
    success:function(res){ 
     console.log(res); //res contains result 
     //you can user result as you want 
    }, 
    error:{ 
     //error message 
    }, 

})