Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> AJAX - nie wywołuje pliku
paciek
post 7.05.2014, 17:54:25
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.06.2010

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


Witam! Napisałem podwójną akcję w inpucie jednak mój skrypt nie wywołuje mi pliku który działa na pewno ponieważ, gdy otworzę go manualnie rekord do bazy się dodaje. Mój kod zaczyna się od linijki 51-67:


  1. <?php
  2. $ref = @mysql_fetch_array(mysql_query("select * from users where rlink=".$_GET['sponsor']));
  3. if ($ref['id'] == '') {
  4. } else {
  5. echo 'Zapraszający: <b>'.$ref['user'].'</b>';
  6. }
  7. ?>
  8.  
  9. <form method="post" action="http://www.mail.s7team.com/form.php?form=59" id="frmSS59" onsubmit="return CheckForm59(this);">
  10. <input type="text" name="CustomFields[51]" id="CustomFields_51_59">
  11. <input type="text" name="CustomFields[5]" id="CustomFields_5_59">
  12. <input type="text" name="email">
  13. <input type="hidden" name="CustomFields[111]" id="CustomFields_111_59" value="<?php echo $_GET['sponsor']; ?>">
  14. <input type="hidden" name="format" value="h" >
  15. <button type="submit" value="Zakończ Rejestracje">Zakończ Rejestracje</button>
  16. </form>
  17.  
  18. <script type=\"text/javascript\">
  19. // <![CDATA[
  20.  
  21. function CheckMultiple59(frm, name) {
  22. // for (var i=0; i < frm.length; i++)
  23. // {
  24. // fldObj = frm.elements[i];
  25. // fldId = fldObj.id;
  26. // if (fldId) {
  27. // var fieldnamecheck=fldObj.id.indexOf(name);
  28. // if (fieldnamecheck != -1) {
  29. // if (fldObj.checked) {
  30. // return true;
  31. // }
  32. // }
  33. // }
  34. // }
  35. }
  36. function CheckForm59(f) {
  37. var email_re = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/i;
  38. if (!email_re.test(f.email.value)) {
  39. alert("Podaj swój adres e-mail.");
  40. f.email.focus();
  41. return false;
  42. }
  43.  
  44. var fname = "CustomFields_51_59";
  45. var fld = document.getElementById(fname);
  46. if (fld.value == "") {
  47. alert("Podaj swoje imię i nazwisko.");
  48. fld.focus();
  49. return false;
  50. }
  51. $.ajax({
  52. url: "ajax.php",
  53. data: {
  54. email: $("#email").val(),
  55. user: $("#CustomFields_51_59").val(),
  56. tel: $("#CustomFields_5_59").val(),
  57. sponsor: '<?php echo $_GET['sponsor']; ?>'
  58. },
  59. async: false,
  60. type: 'post',
  61. dataType: 'text'
  62. }).done(function(msg) {
  63. if(msg != '') {
  64. alert(msg);
  65. return false;
  66. }
  67. });
  68. return true;
  69. }
  70. // ]]>
  71. </script>
Go to the top of the page
+Quote Post
Turson
post 7.05.2014, 17:58:09
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Otwórz np. firebuga, wejdź na swoją stronę, wywołaj to zdarzenie ajaxa i zobacz co będzie w konsoli, dodatkowo będzie tam jakie dane $_POST zostały wysłane.
Go to the top of the page
+Quote Post
paciek
post 7.05.2014, 18:15:12
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 29.06.2010

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


Już rozwiązane, zapomniałem o id="email"; biggrin.gif!

Nie ważne już rozwiązałem problem, miałem po prostu dodane "\" w jednym miejscu przez co skrypt się nie wykonywał, jednak mam kolejny problem. Przekazuje mi wszystkie zmienne post prócz $_POST[email]

Ten post edytował paciek 7.05.2014, 18:38:17
Go to the top of the page
+Quote Post
Pyton_000
post 7.05.2014, 19:43:21
Post #4





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


email nie ma ID
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 15.07.2025 - 07:04