Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Co jest źle w tym formularzu kontaktowym?
#1
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
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);
  }
}
ajax.js
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;
}
mail.php
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.");
  }
}
?>
kontakt.php(index)
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>
Odpowiedz
#2
pomóżcie, chcę jak najszybciej skończyć ten problem. nękam się z nim od tygodnia Sad
Jeżeli nie wiecie co może być źle to może podacie DOBRY formularz ?
Odpowiedz
#3
W pliku kontakt.php

<html>
<head>
<script type='text/javascript' src='ajaxcore.js'></script>
<script type='text/javascript' src='ajax.js'></script>
</head>
<body>

tutaj plik kontakt taki jaki był

</body>
</html>
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Czy technikum inf. jest dobre aby zostać webmasterem, jeśli nie to co? patryk1233655 16 12,258 31-05-2021, 00:35
Ostatni post: odwazna
  Jak to jest zrobione gregxp 3 4,037 11-01-2015, 17:33
Ostatni post: Kartofelek
  upload pdf oraz doc/rtf w jednym formularzu misiuk 2 2,898 27-03-2013, 14:10
Ostatni post: misiuk
  Problem z marginesem jest nienormalny rwtryb 2 2,844 24-03-2012, 12:34
Ostatni post: rwtryb
  Problem z linkami stron w XML oraz formularzem kontaktowym mihau87 0 1,767 31-01-2012, 00:49
Ostatni post: mihau87

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl