Witam wszystkich mam pewien problem a mianowicie nie chcą się dane przesłać do pliku php z formularza przez ajax w konsoli pokazuje że mam błąd z funkcję send();
index.html
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <script type="text/javascript" language="JavaScript" src="ajax.js"></script> <script type="text/javascript" language="JavaScript" src="formualrz.js"></script> <input type="hidden" name="hidd" value="3211"> <input type="button" value="Sprawdź id" onclick=send()> Dodaj wpis
ajax.js
var req = null;
function sendRequest(url,id){
req = initXMLHttpRequest();
if(req){
var p = document.getElementById(id);
req.onreadystatechange = function(){
if(req.readyState == 4){
p.innerHTML = req.responseText;
}
}
req.open("GET",url);
req.setRequestHeader("Content-Type", "application/x-www-from-urlencoded");
req.send(null);
}
}
function sendRequestPost(url,id,params){
req = initXMLHttpRequest();
if(req){
var p = document.getElementById(id);
req.onreadystatechange = function(){
if(req.readyState == 4){
p.innerHTML = req.responseText;
}
}
req.open("POST",url,true);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=UTF-8");
req.send(params);
}
}
function initXMLHttpRequest(){
var xRequest = null;
if(window.XMLHttpRequest){
xRequest = new XMLHttpRequest()
}else if(window.ActiveXObject){
xRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
}
function onReadyState(){
}
formularz.js
function PrepareParams(form){
var parametry = new Array();
for(var i=0;i<form.elements.length;i++)
{
if((nazwa = from.elements[i].name) && (wartosc = from.elements[i].value))
parametry.push(nazwa+'='+encodeURIComponent(wartosc));
}
return parametry.join("&");
}
function send(){
var params = PrepareParams(document.formularz);
for (var i=0;i<document.formularz.elements.length;i++)
document.formularz.elements[i].value='';
sendRequestPost("insert.php","status" ,params);
}
insert.php
<?php
?>