16-12-2009, 00:25
Witam, formularz mi nie działa. Nie wiem dlaczego. Wiem natomiast, że przy próbie wysłania wiadomości ze strony przycisk Wyślij nie reaguje. Gdyby ktoś był taki dobry żeby przejrzeć kod i napisać mi co jest do poprawy.
ajaxcore.js
ajax.js
mail.php
kontakt.php(index)
ajaxcore.js
Kod:
function getXMLHttpRequestObject()
{
try{
return new XMLHttpRequest();
}
catch(e){
try{
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
return false;
}
}
}
function startGETRequest(url, onComplete, onEnd)
{
var XMLHttpRequestObject = getXMLHttpRequestObject();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("GET", url);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var responseXML = XMLHttpRequestObject.responseXML;
var responseText = XMLHttpRequestObject.responseText;
onComplete(responseText, responseXML);
}
delete XMLHttpRequestObject;
onEnd();
}
}
XMLHttpRequestObject.send(null);
}
}
function startPOSTRequest(url, params, onComplete, onEnd)
{
var XMLHttpRequestObject = getXMLHttpRequestObject();
if(XMLHttpRequestObject){
XMLHttpRequestObject.open("POST", url);
XMLHttpRequestObject.setRequestHeader(
'Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var responseXML = XMLHttpRequestObject.responseXML;
var responseText = XMLHttpRequestObject.responseText;
onComplete(responseText, responseXML);
}
delete XMLHttpRequestObject;
onEnd();
}
}
XMLHttpRequestObject.send(params);
}
}
Kod:
function startRequest()
{
taImieText = document.getElementById('Imie').value;
taEmailText = document.getElementById('Email').value;
taTematText = document.getElementById('Temat').value;
taTrescText = document.getElementById('Tresc').value;
var btnWyslij = document.getElementById('btnWyslij');
btnWyslij.disabled = true;
url = "mail.php?tresc=" + taImieText + taEmailText + taTematText + taTrescText;
url = encodeURI(url);
startGETRequest(url, onComplete, onEnd);
}
function onComplete(text, xml)
{
alert(text);
}
function onEnd()
{
var btnWyslij = document.getElementById('btnWyslij');
btnWyslij.disabled = false;
}
Kod:
<?php
if(!isSet($_GET["tresc"])){
echo("Nieprawidłowe wywołanie skryptu!");
}
else if($_GET["tresc"] == ""){
echo("Proszę uzupełnić wiadomość");
}
else{
$do = "[email protected]";
$tresc = $_GET["tresc"];
if(@mail($do, $tresc)){
echo("Dziękujemy, twoja wiadomość została wysłana.
W przeciągu następnych 48h otrzymasz odpowiedź.");
}
else{
echo("Wystąpił problem techniczny. Spróbuj ponownie.");
}
}
?>
Kod:
<center><div id="mainDiv" class="mainDiv">
<div class="txtDesc">imię:</div>
<div>
<textarea class="myTextInput" id="Imie" style="width:40%;"
rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">adres e-mail:</div>
<div>
<textarea class="myTextInput" id="Email" style="width:40%;"
rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">temat:</div>
<div>
<textarea class="myTextInput" id="Temat" style="width:40%;"
rows="1" cols="1"></textarea>
</div>
<div class="txtDesc">wiadomość:</div>
<div>
<textarea class="myTextInput" id="Tresc" style="width:90%;"
rows="10" cols="50"></textarea>
</div>
<div style="width:50%;margin:0 auto;text-align:center;">
<input type="button" value="Wyślij" class="art-button" id="btnWyslij"
onclick="startRequest();" style="margin-top:10px;" />
</div>
</div></center>