Ребят, спасибо вам большое за помощь! И за оптимизационные моменты.
Только вот у меня снова проблема возникла...
У меня эта форма:
<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 все работает, то есть я неправильно отправляю параметры??
Спасибо заранее опять же