danik.js, благодарю! Постепенно хоть проясняться начинает.
Только на основную проблему это все-таки не повлияло...
Тут уже 2 вопроса:
1.
function Refresh()
{
var a = req.readyState;
if( a == 4 )
{
document.getElementById('loading').innerHTML = "Succeed!";
}
else
{
document.getElementById('loading').innerHTML = 'Loading.........';
}
}
Почему функция сразу выдает "Succeed", не ожидая окончания php скрипта? В этом я уверен, поскольку сам скрипт после выдает:
Fatal error: Maximum execution time of 30 seconds
2. Отсюда: все-таки не передает он параметры, либо передает некорректно...в чем я ошибся??
Тут вот где-то ошибка, но не могу понять, в чем:
function changeIP() {
var ip = document.getElementById('_ip');
var mask = document.getElementById('_mask');
var vlan = document.getElementById('_vlan');
var ipad = document.getElementById('curIP');
req.open('POST', 'telnetChange.php' , true );
req.onreadystatechange = Refresh;
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
var ParamStr = 'ip='+ ip.value +'&mask='+ mask.value +'&vlan='+ vlan.value +'&ipaddress=' +ipad.value;
req.setRequestHeader("Content-Length", ParamStr.length);
req.send(ParamStr);
}
На всякий случай, вот сам php-скрипт (5 строка):
<?php
include("telnetControlClass.php");
$telnet = new PHPTelnet();
$control1 = new telnetControlClass();
$control1->conTelnet($telnet, $_POST['ipaddress']);
$control1->changeConfigVLAN($telnet, $_POST['ip'], $_POST['mask'], $_POST['vlan']);
?>