Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz bez przeładowania strony - prośba o pomoc
peb
post 11.04.2019, 08:02:10
Post #1





Grupa: Zarejestrowani
Postów: 30
Pomógł: 0
Dołączył: 3.11.2011

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


Witam wszystkich forumowiczów.

Mam pewien problem, w dziale GIEŁDA poczyniłem taki oto wątek:

Cytat(peb @ 6.04.2019, 18:03:54 ) *
Witam wszystkich.
Mam taki oto fragment kodu:

  1.  
  2. <form method="POST" action="">
  3. Telefon: <font color="red">*</font> <input type='tel' name='telefon' placeholder='np. 555333888' pattern='[0-9]{3}[0-9]{3}[0-9]{3}' required />
  4. <div class="formularz-dopisek">Do Twojego numeru dopiszemy 10 <a>punktów</a>.</div>
  5. Email: <font color="red">*</font><input type="email" name="email" value="" placeholder="np: jan.kowalski@domena.com" required />
  6. Telefon polecającego: <input type='tel' name='telefon_polecajacego' placeholder='np. 555333888' pattern='[0-9]{3}[0-9]{3}[0-9]{3}' value='<?php if (!empty($_GET['tel'])) {echo $_GET['tel'];} ?>' <?php if (!empty($_GET['tel'])) {echo 'readonly';} ?>/>
  7. <div class="formularz-dopisek">Ilość <a>punktów</a> osoby polecającej zwiększymy o 25%</div>
  8. <div class="linia"></div>
  9. <div class="formularz-dopisek">
  10. <div class="zgoda"><label><input type="checkbox" id="zgoda" name="zgoda_marketingowa" checked="checked" /> Wyrażam zgodę na </a></label></div>
  11. <div class="linia"></div>
  12. <font color="red">*</font> - pole wymagane
  13. <div class="linia"></div></div>
  14. <button class="rabat-button rogi" type="submit" id="zgoda_marketingowa">Odbieram RABAT</button>
  15. </form>
  16. </div>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. <!--/ accordion-->
  22.  
  23. <script>
  24. // JavaScript Code
  25.  
  26. var checker = document.getElementById('zgoda');
  27. var sendbtn = document.getElementById('zgoda_marketingowa');
  28. // when unchecked or checked, run the function
  29. checker.onchange = function(){
  30. if(this.checked){
  31. sendbtn.disabled = false;
  32. } else {
  33. sendbtn.disabled = true;
  34. }
  35.  
  36. }
  37. </script>
  38.  
  39. </article>
  40. </div>
  41. <?php include ("dodatki/sidebar.php"); ?>
  42. </div>
  43. </main>
  44.  
  45. <?php
  46.  
  47.  
  48. if (isset ($_POST['telefon'])) {
  49.  
  50.  
  51. $_SESSION['bonus_telefon'] = trim($_POST['telefon']);
  52. $telefon = $_SESSION['bonus_telefon'];
  53. $sprawdz_czy_istnieje="select telefon from punkty_lojalnosciowe where telefon='$telefon'";
  54. $rekordy = mysqli_query($polaczenie,$sprawdz_czy_istnieje);
  55. if(mysqli_num_rows($rekordy)==0)
  56. {
  57. $email = $_POST['email'];
  58. $zgoda_marketingowa = $_POST['zgoda_marketingowa'];
  59. $punkty_bonusowe = '10';
  60.  
  61. //polecajacy
  62. if (isset ($_POST['telefon_polecajacego'])) {
  63. $_SESSION['telefon_polecajacego'] = trim($_POST['telefon_polecajacego']);
  64. $telefon_polecajacego = $_SESSION['telefon_polecajacego'];
  65.  
  66. }
  67. //polecajacy
  68.  
  69. $dodaj_punkty_bonusowe = "INSERT INTO punkty_lojalnosciowe (telefon, email, zgoda_marketingowa, ilosc_punktow, data_dodania, polecajacy) VALUES ('$telefon', '$email', '$zgoda_marketingowa', '$punkty_bonusowe', '$czas', '$telefon_polecajacego')";
  70. $add = mysqli_query($polaczenie,$dodaj_punkty_bonusowe);
  71.  
  72.  
  73.  
  74. header('location: przyznano-rabat');
  75. exit();
  76. }
  77. else
  78. {
  79.  
  80. header('location: rabat-wykorzystany');
  81. exit(); //jeżeli telefon istnieje w bazie
  82. }
  83.  
  84. }
  85.  
  86.  
  87.  
  88. ?>


Potrzebuję do tego wdrożyć taką oto funkcjonalność, żeby po kliknięciu "ODBIERAM RABAT" wysłać sms (dostęp do smsapi.pl), delikwentowi wyświetlić pole do wpisania jednorazowego kodu sms (wszystko to bez przeładowania strony) i ewentualnie dopiero wtedy wykonać wszystkie if'y a zapytania do bazy.

dokumentacja smsapi: https://www.smsapi.pl/docs/#16-sms-authenticator

Mam nadzieję, że dość jasno opisałem kłopot.
Gdyby były pytania chętnie odpowiem.

Proszę o informację co i za ile facepalmxd.gif

Pozdrawiam



Niestety wyraźnie nie jest to dział najbardziej oblegany a ponieważ zależy mi na nawiązaniu współpracy i rozwiązaniu problemu pozwalam sobie wkleić to tutaj.

Pozdrawiam
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: 19.04.2024 - 16:12