Prowadzę mały serwis elektroniczny, naprawiam tylko hardware a w tematach softu/programowania jestem zwyczajnym leszczem i laikiem. Postawiłem sobie małą stronkę, mam tam tylko jakiś cennik i ewentualnie kontakt. No i skleciłem w PHP na podstawie tutoriali z neta formularz do kontaktu przez maila, który niby działa, ale jednak jest z nim problem bo nie wysyła wszystkich parametrów - głupota straszna ale kompletnie nie wiem o co w tym chodzi i szczerze mówiąc, ja nie mogę spać drodzy koledzy! Wklejam kod i piszę co jest grane:
<aside id="sidebar"> <div class="dark"> <form class="quote" action="contactform.php" method="post"> <div> <input type="text" name="name" placeholder="Imię i nazwisko"> </div> <div> <input type="tel" name="telefon" placeholder="Telefon"> </div> <div> <input type="email" name="mail" placeholder="E-mail"> <div> </div> </form> </div> </aside> </div>
<?php $admin_email = "adres@email.pl"; $mail = $_POST['mail']; $telefon = $_POST['telefon']; $name = $_POST['name']; $message = $_POST['message']; $msg = "Wiadomość wysłana. Dziękujemy. Wkrótce się odezwiemy."; } ?>
Po kliknięciu guzika SEND wysyła wszystko oprócz telefonu. W mail() mam 5 parametrów: pierwszy $admin_email z mailem serwisowym - działa jak trzeba, mail dochodzi na podany adres. Również widzę kto przesłał wiadomość [pole Imię i nazwisko $name], widzę treść wiadomości $message, $mail czyli mail nadawcy mi się wyświetla zaraz pod treścią wiadomości natomiast brakuje telefonu. $telefon po prostu nie zostaje przesłane i ja już siwych włosów dostałem od tego. Nie jest to nic poważnego ale mimo wszystko jestem ciekawy. Po wysłaniu formularza echo pięknie podaje komunikat o "wysłanej wiadomości" i odświeża stronę przekierowując do index.html, czyli głównej. Po stronie serwera interpreter PHP w wersji 7.3, wszystko standardowo ustawione - nic nie ruszałem. Hosting przez home.pl.
Bardzo bym prosił o jakieś sugestie, z góry dzięki i pozdrawiam!