2016-11-05 3 views
0

Работа над простым проектом, где я могу ввести 192.168.x.xx/?$n в адресную строку браузера, а затем малина Pi отправит сигнал pwm (используя библиотеку WiringPi), который эквивалентен переменной $n СВЕТОДИОД. Я только начинаю с PHP, поэтому мне нужна помощь здесь. Что я имею в виду сейчас:Получение пользовательского ввода с использованием PHP

<?php 
exec("gpio mode 1 pwm"); 
//declare $n as a variable (integer maybe) 
//$n = the user input value from browser (I only know $_GET, pretty sure it's not this right?) 
exec("gpio pwm 1 "+$n); 
?> 

Поблагодарит за помощь и указатели.

+0

http://www.w3schools.com/php/php_forms.asp – zwcloud

ответ

1

вы должны ввести данные через URL, как это ...

192.168.x.xx/?data=n    //n is of type int 


//php script 
<?php 
$n=$_GET['data']; 
exec("gpio mode 1 pwm"); 
//declare $n as a variable (integer maybe) 
//$n = the user input value from browser (I only know $_GET, pretty sure it's not this right?) 
exec("gpio pwm 1 ".$n); 
?> 
+0

спасибо за ваш вклад, используя код вы предложили, то переменная $ n является строкой типа, я прав? Могу ли я преобразовать его в целое число? – daQuincy

+0

Этот ответ должен относиться к параметру GET 'n', а не' data'. И эта ценность должна быть дезинфицирована; никогда не доверяйте пользовательскому вводу. – Chris

+0

@daQuincy, о вашем вопросе типа переменной, у PHP есть интересные идеи о вводе. См. Https://secure.php.net/manual/en/language.types.type-juggling.php, который начинается с «PHP не требует (или поддерживает) явного определения типа в объявлении переменной, тип переменной определяется контекст, в котором используется переменная ». (В любом случае, если вы намерены использовать его с 'exec()' it _should_ быть строкой.) – Chris

Смежные вопросы