Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]zgubione zmienne
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam ponownie odtatnio, mam problem bo wydaje mi sie ze wszystko jest ok - a nie jest

zmienne wszystkie wysylam tu:

  1. <script>
  2. function myFunction(id)
  3. {
  4. $.ajax({
  5. type: "GET",
  6. url: "./php/modal-dane.php",
  7. dataType: "json",
  8. data: {"id": id}
  9. })
  10.  
  11. .done(function(json){
  12.  
  13. var data = json.data;
  14. var tytul = json.tytul;
  15. var miasto = json.miasto;
  16. var adres = json.adres;
  17. var obiekt = json.obiekt;
  18. var miejsc = json.miejsc;
  19. var dostepnych = json.dostepnych;
  20.  
  21. $("#termin").html("<b>" + data + "</b> / <b>" + miasto + "</b> / <b>" + obiekt + "</b> (<a style='color:#FFFFFF !important;text-decoration:none' href='https://www.google.pl/maps/place/" + adres + "+" + miasto + "' target='_blank' title='Otwórz lokalizację w mapach Google'>" + adres + "</a>)");
  22. $("#liczba-miejsc").html("Liczba wolnych miejsc: <b>" + dostepnych + "</b>");
  23.  
  24. $("datein").val(data);
  25. $("title").val(tytul);
  26. $("city").val(miasto);
  27. $("address").val(adres);
  28. $("place").val(obiekt);
  29. })
  30. }
  31. </script>


i tu dziala wszystko bezblednie, bo pozniej w tekscie i w konsoli wszystko jest jak na dloni. Problem lezy albo tu, choć widac ze wszystko jest ok:

  1. <form id="modal-form" name="modal-form" action="./php/email.php" method="POST" enctype="multipart/form-data">
  2. <div class="modal-body">
  3. <input type="hidden" id="action" name="action" value="signup">
  4. <input type="hidden" id="datein" name="datein" value="">
  5. <input type="hidden" id="title" name="title" value="">
  6. <input type="hidden" id="city" name="city" value="">
  7. <input type="hidden" id="address" name="address" value="">
  8. <input type="hidden" id="place" name="place" value="">
  9. ...
  10. <button type="reset" value="Reset" class="btn btn-d button" style="margin-top:5px;" data-dismiss="modal">Zamknij</button>
  11. <button type="submit" value="Submit" class="btn btn-d button">Zarejestruj się</button>
  12. </div>
  13. </form>


...albo tu:

  1. <?php
  2.  
  3. ini_set("display_errors", 1);
  4.  
  5. if ($_SERVER['REQUEST_METHOD'] == 'POST')
  6. {
  7. $action = isset($_POST['action']) ? $_POST['action'] : '';
  8. $success_page = "./../ok.php";
  9. $error_page = "./../error.php";
  10.  
  11. if ($action == "signup")
  12. {
  13. $newname = $_POST['name'];
  14. $newemail = $_POST['email'];
  15. $newphone = $_POST['phone'];
  16. $newgender = $_POST['gender'];
  17. if ($newgender == "k") {$nowygender = "Kobieta";} else if ($newgender == "m") {$nowygender = "Mężczyzna";}
  18. if (isset($_POST['planujeciaze'])) {$planujeciaze = $_POST['planujeciaze']; $newplanujeciaze = "Tak";} else {$planujeciaze = "n"; $newplanujeciaze = "Nie";}
  19. if (isset($_POST['jestemwciazy']))
  20. {
  21. if ($newgender == "m") {$jestemwciazy = "-"; $newjestemwciazy = "Nie dotyczy";}
  22. else if ($newgender == "k") {$jestemwciazy = $_POST['jestemwciazy']; $newjestemwciazy = "Tak";}
  23. }
  24. else
  25. {
  26. if ($newgender == "m") {$jestemwciazy = "-"; $newjestemwciazy = "Nie dotyczy";}
  27. else if ($newgender == "k") {$jestemwciazy = "n"; $newjestemwciazy = "Nie";}
  28. }
  29. if (isset($_POST['jestemrodzicem'])) {$jestemrodzicem = $_POST['jestemrodzicem']; $newjestemrodzicem = "Tak";} else {$jestemrodzicem = "n"; $newjestemrodzicem = "Nie";}
  30. $newdata = $_POST['datein'];
  31. $newtytul = $_POST['title'];
  32. $newmiasto = $_POST['city'];
  33. $newadres = $_POST['address'];
  34. $newmiejsce = $_POST['place'];
  35.  
  36. ...
  37. <tr style=\"margin-top:10px;width:100%;height:100%;background:#00B4FF;margin-left:15px;margin-right:15px;padding:10px;text-align:center\">
  38. <td style=\"width:100%;height:100%;padding:10px\">
  39. <span style=\"font-size:13px;color:#FFFFFF;line-height:20px;\">Jeśli dane z formularza są poprawne, prosimy sprawdzić datę i miejsce wydarzenia:</span>
  40. <br>
  41. <span style=\"font-size:16px;color:#FFFFFF;line-height:20px;\"><b>".$newdata." / ".$newtytul."<br>".$newmiasto.", ".$newadres." - ".$newmiejsce."</b></span>
  42. </td>
  43. </tr>
  44. </table>
  45. </body>
  46. </html>";
  47. $header = "From: Uniwersytet Rodzica <uniwersytetrodzica@apodi.pl>"."\r\n";
  48. $header .= "Reply-To: Uniwersytet Rodzica <uniwersytetrodzica@apodi.pl>"."\r\n";
  49. $header .= "MIME-Version: 1.0"."\r\n";
  50. $header .= "Content-Type: text/html; charset=utf-8"."\r\n";
  51. $header .= "Content-Transfer-Encoding: 8bit"."\r\n";
  52. $header .= "X-Mailer: PHP v".phpversion();
  53. mail($mailto, $subject, $message, $header);
  54. header('Location: '.$success_page);
  55. }
  56. }
  57. else
  58. {
  59. header('Location: '.$error_page);
  60. }
  61. ?>


w czym problem?
wszystkie zmienne $_POST są oprocz tych:

  1. $newdata = $_POST['datein'];
  2. $newtytul = $_POST['title'];
  3. $newmiasto = $_POST['city'];
  4. $newadres = $_POST['address'];
  5. $newmiejsce = $_POST['place'];
nospor
$("datein")
A masz pole HTML datein? Watpie. Masz pole o ID datein... delikatna roznica

$("#datein")

Analogicznie reszta.

A na przyszlosc patrz w konsole przegladarki co wysylasz to bedziesz widzial na jakim etapie masz blad
shpaque
no sa pola (w formularzu)

  1. <input type="hidden" id="action" name="action" value="signup">
  2. <input type="hidden" id="datein" name="datein" value="">
  3. <input type="hidden" id="title" name="title" value="">
  4. <input type="hidden" id="city" name="city" value="">
  5. <input type="hidden" id="address" name="address" value="">
  6. <input type="hidden" id="place" name="place" value="">


wszystkie ukryte

czyli w ukrytych odwolywac sie nie do nazwy tylko do id - czaje

temat do zamkniecia smile.gif dzieki nospor
nospor
Cytat
czyli w ukrytych odwolywac sie nie do nazwy tylko do id - czaje
guzik czaisz.
nie ma roznicy czy to ukryte czy nie ukryte

$("datein") - oznacza, ze ze szukasz i takiego pola
<datein blabla></datein>
Masz takie pole? Nie masz.
shpaque
to faktycznie guzik czaje - bylem przekonany, ze $("dane") szuka słowa "dane" w "name" pola, a nie samego pola. Teraz jasne:

$(".blabla") - klasa
$("#blabla") - id
$("blabla") - pole
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.