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

Ребят, спасибо вам большое за помощь! И за оптимизационные моменты.

Только вот у меня снова проблема возникла...
У меня эта форма:
<FORM METHOD = "POST" ACTION = "" id = "setForm1">
   IP Adrees:
   <INPUT NAME = "IP" ID = "_ip" TYPE = "TEXT" VALUE = "<?php echo $settings [0];?>" ><br>
   Subnet Mask:
   <INPUT NAME = "MASK" ID = "_mask" TYPE = "TEXT" VALUE = "<?php echo $settings [1];?>" ><br> 
   VLAN Name:
   <INPUT NAME = "VLAN" ID = "_vlan" TYPE = "TEXT" VALUE = "<?php echo $settings [2];?>"><br><br>
   <INPUT TYPE="submit" VALUE="Save" onclick = "changeIP()">
   <input type="submit" value="Default" onclick="resetIP()">
   </FORM>

Вначале работала без JS и просто отправляла по ACTION в новый php файл данные, все работало.

Но мне понадобилось теперь после использования php-скрипта возвращаться на эту же страницу, поэтому я изменил форму так, как показано выше. Пытаюсь выполнить changeIP(), но параметры либо не передаются, либо неправильно передаются, я уже голову сломал, думая, почему...
вот скрипт:
<script language="JavaScript">
var req = Create();

function Create() { 
    if(navigator.appName == "Microsoft Internet Explorer") {
        req = new ActiveXObject("Microsoft.XMLHTTP"); 
    }
    else { 
        req = new XMLHttpRequest(); 
    } 
return req; 
} 

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);
}
 
function Refresh()
{
    var a = req.readyState; 
    if( a == 4 )
    {  
        document.getElementById('loading').innerHTML = "Succeed!";
    }
    else
    { 
        document.getElementById('loading').innerHTML = 'Loading.........';
    }
}
</script>


P.S. Повторюсь, при обычном вызове php через Action все работает, то есть я неправильно отправляю параметры??

Спасибо заранее опять же
Ответить с цитированием