Показать сообщение отдельно
  #23 (permalink)  
Старый 10.07.2013, 14:18
Новичок на форуме
Отправить личное сообщение для Stalin45 Посмотреть профиль Найти все сообщения от Stalin45
 
Регистрация: 09.07.2013
Сообщений: 4

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']); 
?>

Последний раз редактировалось Stalin45, 10.07.2013 в 14:21.
Ответить с цитированием