Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX + PHP] Pobieranie danych i przesyłanie.
Gazder
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 22.10.2011

Ostrzeżenie: (0%)
-----


Witam, jako, że jestem w tym dość zielony proszę o małą pomoc.
Chciałem stworzyć Formularz Kontaktowy przez AJAX'a w połączeniu z PHP. Wszystko szło sprawnie, do momentu testów (IMG:style_emoticons/default/biggrin.gif)
Tyle co udało mi się na stukać:
AJAX:
  1. <script type="text/javascript">
  2. var XMLHttpRO = false;
  3.  
  4. function PrzetwarzajDane() {
  5. xmlHttpRO = GetXmlHttpObject();
  6. var name = document.contact.name.value;
  7. var subject = document.contact.subject.value;
  8. var address = document.contact.address.value;
  9. var body = encodeURIComponent(document.contact.body.value);
  10. xmlHttpRO.open("POST", "check_email.php");
  11. xmlHttpRO.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  12. XMLHttpRO.send('&name=' + name + '&subject=' + subject + '&address=' + address + '&body=' + body);
  13. xmlHttpRO.onreadystatechange = stateChanged;
  14. }
  15.  
  16. function stateChanged() {
  17. if (xmlHttpRO.readyState == 4 || xmlHttpRO.readyState == "complete") {
  18. document.getElementById("edytor").innerHTML=xmlHttp.responseText;
  19. }
  20. }
  21.  
  22. function GetXmlHttpObject() {
  23. var request = null;
  24. if (window.XMLHttpRequest) {
  25. request = new XMLHttpRequest();
  26. }
  27. else if (window.ActiveXObject) {
  28. request=new ActiveXObject("Microsoft.XMLHTTP");
  29. }
  30. return request;
  31. }
  32. </script>


check_email.php PHP:
  1. <?PHP
  2. $freaky['config']['to'] = 'bomba9871@wp.pl';
  3. if(isSet(!$_POST['name'] or !$_POST['subject'] or urldecode(!$_POST['body']))){
  4. echo("<html><script>alert('Nie mozna kontynuowac, przeoczyles/as wymagane pola!');</script></html>");
  5. }
  6. else{
  7. $freaky['header'] = 'From: $_POST['name'] <$_POST['address']>';
  8. $freaky['name'] = $_POST['name'];
  9. $freaky['subject'] = $_POST['subject'];
  10. $freaky['body'] = urldecode($_POST['body']);
  11. $contact = mail($freaky['config']['to'],$freaky['subject'],$freaky['body'],$freaky['header']);
  12. if($contact) {
  13. echo("<html><script>alert('Sukces! Informacje, ktore umiesciles w formularzu zostaly wyslane.');</script></html>");
  14. }
  15. else {
  16. echo("<html><script>alert('Blad! Nie można kontynuować(?).');</script></html>");
  17. }
  18. }
  19. ?>


PHP:
  1. <?PHP
  2. echo '<style type="text/css">.submit { width:150px;height:30px; }</style>
  3. Currently, all the fields are required for a fast response.<br /><br />
  4. <form name="contact" method="post" action="">
  5. <table border="0" cellpadding="4" cellspacing="1" width="100%">
  6. <tr><td colspan="2"><span style="font-weight:bold;">Contact Form</span></td></tr>
  7. <tr><td width="20%">Name</td><td width="80%"><input type="text" name="name" /></td></tr>
  8. <tr><td>Subject</td><td><input type="text" name="subject" /></td></tr>
  9. <tr><td>E-mail</td><td><input type="text" name="address" /></td></tr>
  10. <tr><td>Message</td><td><textarea cols="40" rows="10" name="body"></textarea></td></tr>
  11. <td><input type="button" value="Wyślij" onclick="PrzetwarzajDane(value);" /></td><td><input type="reset" value="Wyczyść" class="submit" /></td></tr>
  12. </table>';
  13. ?>


Co jest źle? Dlaczego przy próbie wysłania formularza nic nie następuje? Żadnych błędów, wiadomości a e-mail nie wychodzi.
Proszę o pomoc, z góry dziękuję.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.09.2025 - 11:42