У меня есть этот код:
<?php
$say = $_GET['say'];
if ($_GET['run']) {
# This code will run if ?run=true is set.
$output = shell_exec("sudo -u root screen -S mine-a1 -X stuff '$say\015'; echo 'Feito'");
}
?>
<html>
<body>
<form name='form' method='post' action="?run=true">
[/]: <input type="text" name="say" id="say" ><br/>
<input type="submit" name="submit" value="Submit">
<?php print $output?>
</body>
</html>
Мне нужно иметь поле ввода, которое получает переменную в текстовом режиме и получает ее внутри вещи ».
PS. Если я не использую переменную $say
внутри кавычек материала работает скрипт.
$ say = $ _GET [‘say’]; <- Исправлено _POST очевидно!
if ($ _GET [‘run’]) // что это значит?
используйте if (isset ($ _ REQUEST [‘run’])). Вы можете использовать $ _POST или $ _REQUEST.
<?php
$say = $_REQUEST['say'];
if (isset($_REQUEST['run']) and $_REQUEST['run']=='true'){
$output = shell_exec("sudo -u root screen -S mine-a1 -X stuff '$say\015'; echo 'Feito'");
}
?>