W nagłówku mam skrypt, który przesyła mi dane AJAX-em z formularza na stronie kontakt.php na stronę mail.php, która na podstawie walidacji decyduje, czy wysłac na maila dane na maila, czy ponownie wyświetlic formularz, z podkreślonymi złymi polami. Treśc z mail.php zastępuje pole formularza na kontakt.php
Dalej po kliknięciu na submit jest odwoływany znowu do skryptu AJAX.
Wycinek skryptu obslugującego AJAX:
if(xmlhttp) { var nazwa = document.getElementById("nazwa"); var vorname = document.getElementById("vorname"); var strasse = document.getElementById("strasse"); var kod = document.getElementById("kod"); var tel = document.getElementById("tel"); var datum_od = document.getElementById("datum_in"); var datum_to = document.getElementById("datum_to"); var ort = document.getElementById("ort"); var zeit = document.getElementById("zeit"); var mietteilung = document.getElementById("mietteilung"); var service = document.getElementsByTagName("Service"); xmlhttp.open("POST","mail.php",true); //calling testing.php using POST method xmlhttp.onreadystatechange = handleServerResponse; xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xmlhttp.send("nazwa=" + nazwa.value +"&vorname=" + vorname.value + "&strasse=" + strasse.value + "&kod=" + kod.value +"&tel=" + tel.value+"&mail=" + mail.value +"&datum_od=" + datum_od.value+ "&datum_to=" + datum_to.value+ "&ort=" + ort.value +"&zeit=" + zeit.value +"&mietteilung=" + mietteilung.value ); //Posting txtname to PHP File }
Po ponownym wciśnięciu submit wyskakuje mi błąd Uncaught "TypeError: Cannot read property 'value' of null" odpowiadający linii
xmlhttp.send("nazwa=" + nazwa.value +"&vorname=" + vorname.value + "&strasse=" + strasse.value + "&kod=" + kod.value +"&tel=" + tel.value+"&mail=" + mail.value +"&datum_od=" + datum_od.value+ "&datum_to=" + datum_to.value+ "&ort=" + ort.value +"&zeit=" + zeit.value +"&mietteilung=" + mietteilung.value ); //Posting txtname to PHP File Uncaught TypeError: Cannot read property 'value' of null
Proszę o pomoc, bo już kombinowałem z tym na różne sposoby, jednak bez skutku.
Pozdrawiam