Итак, у меня есть файл proxy.php с этим содержимым, и я хочу сделать это, если какая-либо из форм заполняется значением и отправлена, проверка «если» должен стать истинным и запустить команды, но у меня есть проблема, и хотя я передаю значение, оно не входит в проверку «если». Если я выложу команды из проверки «если», они начинают работать, но не внутри них.HTML-форму отправить на PHP
<html>
<body>
<br>
<form action="proxy.php" method="post">
<br>
Host Port 1: <input type="text" name="hport" />
Server Port 1: <input type="text" name="sport"/>
<br>
Host Port 2: <input type="text" name="hport2"/>
Server Port 2: <input type="text" name="sport2"/>
<br>
<input type="submit" />
</form>
</body>
</html>
<?php
include('Net/SSH2.php');
$_POST["ip"]="iphere";
$_POST["pass"]="passhere";
$ssh = new Net_SSH2($_POST["ip"]);
if (!$ssh->login('root', $_POST["pass"])) {
exit('Login Failed');
}
if($_POST['hport1']){
echo $ssh->exec('ls');
echo $ssh->exec('screen -S Proxy1 -X quit');
echo $ssh->exec('Run these commands');
}
if($_POST['hport2']){
echo $ssh->exec('ls');
echo $ssh->exec('screen -S Proxy2 -X quit');
echo $ssh->exec('Run these commands');
}
echo $ssh->exec('exit');
?>
Это может быть не вся проблема, но вход вашей формы является 'hport'; ваш код ищет 'hport1'. – andrewsi
и каково значение $ _POST ['hport'] при отправке формы? – Axarydax
Я не делал PHP через некоторое время, но разве нет функции isset, которую вы можете использовать? –