Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Jak wysłać formularz radio option na email
Forum PHP.pl > Forum > Przedszkole
szachmat
Ja ostatnio marudzę, ale albo przeżywam zaćmienie, albo nie wiem..

nie dochodzi mi na mail info dotyczące wybranego radio (inne dochodzą).

formularz:
  1. <div class="col-md-12 col-sm-12 col-xs-12">
  2. <div class="col-md-6 col-sm-6 col-xs-6">
  3. <input style="-moz-appearance:radio" class="form-control form-control-lg" type="radio" name="rodzaj" value="alfa" />
  4. </div>
  5. <div class="col-md-6 col-sm-6 col-xs-6">
  6. <p>alfa</p>
  7. </div>
  8. </div>
  9.  
  10. <div class="col-md-12 col-sm-12 col-xs-12">
  11. <div class="col-md-6 col-sm-6 col-xs-6">
  12. <input style="-moz-appearance:radio" class="form-control form-control-lg" type="radio" name="rodzaj" value="beta" />
  13. </div>
  14. <div class="col-md-6 col-sm-6 col-xs-6">
  15. beta
  16. </div>
  17. </div>
  18.  
  19. <div class="col-md-12 col-sm-12 col-xs-12">
  20. <div class="col-md-6 col-sm-6 col-xs-6">
  21. <input style="-moz-appearance:radio" class="form-control form-control-lg" type="radio" name="rodzaj" value="ceta" />
  22. </div>
  23. <div class="col-md-6 col-sm-6 col-xs-6">
  24. ceta
  25. </div>
  26.  
  27. </div>
  28. </div>



Polecenie PHP:
  1. //RODZAJ
  2. if(isset($_POST['submit']))
  3. {
  4. /*other variables*/
  5. $rodzaj = $_POST["rodzaj"];
  6. }
  7.  
  8.  
  9. email tekst
  10. $Body .= "Rodzaj: ";
  11. $Body .= $rodzaj;
  12. $Body .= "\n";
  13.  


I nie wiem... przecież powinno przeczytać
nospor
Czemu problem laczysz z emailem? Sugerujesz ze zmienna $rodzaj jest wypelniona a mimo to na email nie idzie?
Bo jak dla mnie to $rodzaj jest puste i email nie ma tu nic do gadania.

Ale oczywiscie to tylko zgadywanki na podstawie kodu wyrwanego totalnie z kontekstu...
szachmat
wartość zmiennej "rodzaj" jest wypełniana, bo to jest wartość radio, którą wciskam.
Na mail przychodzi puste body dla radio / rodzaj. Body tekstowe przychodzą wypełnione.
Jak na mój gust informacja nie dociera do zmiennej i już chyba wiem gdzie leży problem:

A ja nie potrzebuję tam przypadkiem id? Bo tu widzę jeszcze ajaxa

  1. function submitForm(){
  2. var name = $("#name").val();
  3. var email = $("#email").val();
  4. var msg_subject = $("#msg_subject").val();
  5. var message = $("#message").val();
  6.  
  7.  
  8.  
  9. $.ajax({
  10. type: "POST",
  11. url: "assets/contact.php",
  12. data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&message=" + message,
  13. success : function(text){
  14. if (text === "success"){
  15. formSuccess();
  16. } else {
  17. formError();
  18. submitMSG(false,text);
  19. }
  20. }
  21. });
  22. }


nie,... to jest do sprawdzenia tylko
nospor
Poraz kolekjny ci tlumacze: problem nie ma zadnego zwiazku z email! Przychodzi ci puste na email bo w ogole sie nie wysyla formem.... To kod do wysylania masz sprawdzac a nie fakt, ze wcisnales radio na stronce...

Zas teraz ewidentnie widac, ze AJAXem tego rodzaj nie wysylasz wiec tym bardziej widac to co mowilem wczesniej: to nie wina email to wysylu danych fofmularza. Dodaj ten todzaj do ajax i bedzie dzialac

Cytat
nie,... to jest do sprawdzenia tylko

facepalmxd.gif
[ironia]
Tak, masz racje, wiesz lepiej. Idz gneb swoj hosting niech sprawdzaj program pocztowy bo to on ewidentnie wycina ze wszystkich maili slowa rodzaj
[/ironia]
szachmat
ale nie twierdziłem, że to jest wina email smile.gif, ale nie ważne już

Cytat
Dodaj ten todzaj do ajax i bedzie dzialac

dzięki arrowheadsmiley.png
nospor
Cytat
ale nie twierdziłem, że to jest wina email

Chodzilo mi o to, ze laczyles wszystko z faktem wysylki email a to w ogole problemem nie jest. Tytul powinien brzmiec np tak:
formularz nie wysyla mi zaznaczonej opcji radio
i ani slowa o email. Rownie dobrze mogles wspomniec cos o zakupie sera wink.gif
szachmat
facepalmxd.gif
businesssmiley.png
thumbsdownsmileyanim.gif
nerdsmiley.png

ale pomogłeś, także nie komentuję, gra.
nospor
Ostatnia proba zobrazowania. Jak sie nie uda to moze faktycznie ja sie czepiam....

Wyobraz sobie, ze zadales na forum motorycajnym pytanie:
"Jak dojechac do Zabrza?"

podczas gdy jedyny problem jaki masz to nie jak dojechac do Zabrza (bo to wiesz), ale jak zatankowac samochod (bo akurat skonczylo ci sie paliwo)

wink.gif
szachmat
tak mam problem, bo nie znam ajaxa i nie mam zielonego pojęcia... jak dojechać do Zabrza,
a nie chcę jechać na ślepo.

Nie wiem jak dodać zmienną "rodzaj" do tego kawałka kodu, aby w końcu w mailu pojawiła się informacja o wybranej wartości.

Dalej nie działa, a ty mi tu o filozofii politycznej. Nie mam zielonego pojęcia jak to zrobić, tak na Boga błagam niech to forum raz do czegoś się przyda! Wymiękam, po co ten ajax jeszcze...
  1. });
  2. function submitForm(){
  3. var name = $("#name").val();
  4. var email = $("#email").val();
  5. var msg_subject = $("#msg_subject").val();
  6. var message = $("#message").val();
  7. var rodzaj = $(".rodzaj:checked").val();
  8.  
  9. $.ajax({
  10. type: "POST",
  11. url: "assets/contact.php",
  12. data: "name=" + name + "&email=" + email + "&msg_subject=" + msg_subject + "&message=" + message + "rodzaj=" + rodzaj,
  13. success : function(text){
  14. if (text === "success"){
  15. formSuccess();
  16. } else {
  17. formError();
  18. submitMSG(false,text);
  19. }
  20. }
  21. });
  22. }




viking
$(".rodzaj:checked")

Nigdzie w tym kodzie wyżej nie masz klasy rodzaj. To podstawowe selektory CSS.

https://www.w3.org/TR/2011/REC-CSS2-2011060...ector.html#q5.0
nospor
Cytat
Dalej nie działa, a ty mi tu o filozofii politycznej. Nie mam zielonego pojęcia jak to zrobić, tak na Boga błagam niech to forum raz do czegoś się przyda!
Pare postow wczesniej pisales ze sprawa zalatwiona a teraz nagle znowu lamenty ze pomocy na forum nie dostajesz :/ zamiast stekac na forum zacznij moze precyzyjniej sie wyrazac tongue.gif
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.