我有一个iframe可以在用户单击按钮时从控制面板发送命令。使用下面的代码时,由于代码中存在语法错误,用户单击时该按钮没有任何反应。命令中的语法错误
$items['googledotcom'] = array
(
'description'=>'DNS resolution test',
'1'=>1,
'0'=>0,
'fixCommand'=>'EXC service network restart; echo "nameserver 8.8.8.8" >> /etc/resolv.conf; sleep 10; health check',
);
上面的代码不工作,因为这条线的,:回声 “域名服务器8.8.8.8” >> /etc/resolv.conf中;
但是,当我删除上面的行代码将工作。但我还需要添加上面的行。
对语法的任何建议?
谢谢!
UPDATE
命令格式:
doCommand的Javascript:
<script type='text/javascript'>
function doCommand(command)
{
var r=confirm("Are you sure you want to \"" + command + "\"");
if (!r)
{
return;
}
$.post('/device/commands-frame/', { id : '<?=$this->site->id;?>', act : command, command : command }, function(data)
{
alert('Command has been sent');
});
}
</script>
你怎么知道这是行不通的? – Phil
当按钮点击时,没有任何反应。否则我会收到警报 – NewPHP
*“没有任何反应”*不是很有帮助。你有没有启用错误报告?试图发出该命令的结果是什么? – Phil