• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

php, formularz, mail, string, zmienne

Mały hosting, OGROMNE możliwości
0 głosów
462 wizyt
pytanie zadane 28 grudnia 2017 w PHP przez svst Nowicjusz (240 p.)
<?php
$to         = 'mail@wp.pl';
$name    = $_POST['name'];
$email    = $_POST['email'];
$phone   = $_POST['phone'];
$fb    = $_POST['fb'];
$headers    = 'From: ' . $_POST['email']. "\r\n" .
    'Content-type: text/html; charset=utf-8';
mail($to, $name, $fb, $phone, $headers);
echo 'Ok';
?>

Nie ogarniam w ogóle PHP i kod po prostu kopiuje z internetu. Chciałbym żeby w mailu było podane:

name, email (najlepiej w temacie wiadomości, chyba że z tym więcej roboty to nie), phone, i fb. W tym momencie mail wysyła wszystko oprócz maila, a nie mogę podać większej ilości parametrów. 

Fajnie też jakby to wyglądało w ten sposób:
$name = 'Imie i nazwisko' + $_POST['name'];

+ dodatkowo jak pobrać treść DIVa PHPem? Mam na stronie wybranie opcji (załóżmy płatnośći) i JSem wygląda to w ten sposób że łapię dany element i wklejam go w innego diva. Więc jak teraz PHPem pobrać zawartość spana z klasą 'chosenopt-txt' i podać to jako kolejny string w mailu?
 

1 odpowiedź

+1 głos
odpowiedź 28 grudnia 2017 przez Arkadiusz Waluk Ekspert (291,470 p.)
wybrane 28 grudnia 2017 przez svst
 
Najlepsza

W tym momencie mail wysyła wszystko oprócz maila, a nie mogę podać większej ilości parametrów. 

Trzeci argument do funkcji mail() to treść wiadomości, możesz tam sobie wpisać co chcesz. Pozostałe argumenty to kolejne opcje, np. 4 argument to nagłówki wiadomości, a ty podstawiasz... numer telefonu? http://php.net/manual/en/function.mail.php

Fajnie też jakby to wyglądało w ten sposób: 
$name = 'Imie i nazwisko' + $_POST['name'];

No to tak zrób, użyj konkatenacji (w PHP to . a nie +) i podstaw jako treść wiadomości.

 + dodatkowo jak pobrać treść DIVa PHPem? Mam na stronie wybranie opcji (załóżmy płatnośći) i JSem wygląda to w ten sposób że łapię dany element i wklejam go w innego diva. Więc jak teraz PHPem pobrać zawartość spana z klasą 'chosenopt-txt' i podać to jako kolejny string w mailu? 

Nie da się, to nie JS. PHP nie ma dostępu do przeglądarki, działa po stronie serwera. A więc to co chcesz sprawdzać trzeba przesyłać w jakiś sposób do serwera. Wybór płatności to zapewne jakiś radiobox, należy więc przesłać go razem z formularzem POSTem (tak jak pola do maila) i jakoś obsłużyć.

PS funkcja mail() zdarza się że zawodzi i jest bardzo niewygodna, lepiej użyć SwiftMailera lub PHPMailera.

PS2 widzę, że faktycznie nie masz zielonego pojęcia o PHP i próbujesz coś zrobić, a więc od razu mówię: to się nie uda. Zacznij od ogarnięcia jakichkolwiek podstaw języka (żebyś np. umiał zrobić konkatenację i nie pytał o to jak odczytać wartość diva), dopiero później bierz się za takie rzeczy.

2
komentarz 28 grudnia 2017 przez svst Nowicjusz (240 p.)
Jasne, biorę się za lekturę. Dzięki wielkie za podpowiedź! :)

Podobne pytania

0 głosów
1 odpowiedź 1,095 wizyt
0 głosów
1 odpowiedź 473 wizyt
0 głosów
0 odpowiedzi 343 wizyt

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...