Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: AJAX - nie wywołuje pliku
Forum PHP.pl > Forum > XML, AJAX
paciek
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>
Turson
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.
paciek
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]
Pyton_000
email nie ma ID
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.