Support » Używanie i konfiguracja WordPressa » brak przesłanych kilku danych z formularza na drugą stronę

  • Witam. Problem wygląda w ten sposób,
    na głównej stronie mam formularz, którym pobieram kilka (dokładnie 4 wartości zmiennych) danych. Pobrane dane ze strony głównej przesyłam w formularzu metodą post do pliku .php który umieściłem także na serwerze. Plik .php odczytuje wartości danych i przed uzupełnieniem szczegółowego formularza (tj. rozwinięcie tego ze strony głównej) wpisuje w tymże formularzu dane z tego wstępnego. Poza tym, jest kilka nowych pól, które zainteresowany uzupełnić musi być przesłać do administratora wiadomość (formularz). No i problem pojawia się właśnie w momencie próby wysłania tego drugiego formularza szczegółowego. Otóż w zastosowanym przeze mnie skrypcie po naciśnięciu przycisku ‚Send’ jest komunikat, który skrypt wyrzuca w momencie niepełnych danych w formularzu. Strona do podejrzenia http://kredyt-na-dowód.pl
    Kod szczegółowego formularza, który pobiera wcześniej podane dane i dodatkowo wymaga kolejne to:

    <?php
    //--- początek formularza ---
    if(empty($_POST['submit']))
    {
    ?>
    
    <table>
    <form action="" method="post">
    
    <tr>
      <td width="300px">Imię:</td>
      <td> <?php echo $_POST['formName']?> </td>
    </tr>
    
    <tr>
      <td>Nazwisko:</td>
      <td> <?php echo $_POST['formSurname']?> </td>
    </tr>
    
    <tr>
      <td>PESEL:</td>
      <td><input style="background: #bdbdbd;" type="number" name="formPesel"/ size="9" required></td>
    </tr>
    
    <tr>
      <td>Kod pocztowy w formacie XXXXX:</td>
      <td><input style="background: #bdbdbd;" type="number" name="formKodPocztowy"/ size="65" required></td>
    </tr>
    
    <tr>
      <td>Miejscowość:</td>
      <td><input style="background: #bdbdbd;" type="text" name="formMiejscowosc"/ size="23" required></td>
    </tr>
    
    <tr>
      <td>Telefon:</td>
      <td><input style="background: #bdbdbd;" type="number" name="formTelefon"/ size="65" required></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td> <?php echo $_POST['formEmail']?> </td>
    </tr>
    
    <tr>
      <td>Kwota Kredytu:</td>
      <td> <?php echo $_POST['formIle']; echo " zł"?> </td>
    </tr>
    
    <tr>
      <td>Orientacyjny czas w miesiącach na spłatę:</td>
      <td><input style="background: #bdbdbd;" type="text" name="formCzasSplaty"/ size="23" required></td>
    </tr>
    
    <tr>
      <td>Dochód Netto:</td>
      <td><input style="background: #bdbdbd;" type="number" name="formDochod" size="65" min="1" max="200 0000" required></td>
    </tr>
    
    <tr>
      <td>Czy obecnie posiadasz zły BIK?</td>
      <td>
    
    	<select name="formBIK" required>
                    <option>---</option>
    		<option>Tak</option>
    		<option>Nie</option>
    	</select>
    
    </td>
    </tr>
    
    <tr>
      <td>Czy posiadasz udokumentowane źródło dochodu?</td>
      <td>
    
    	<select name="formDochodUdokumentowany" required>
                    <option>---</option>
    		<option>Tak</option>
    		<option>Nie</option>
    	</select>
    
    </td>
    </tr>
    
    <tr>
      <td>Czy posiadasz dochód wolny od zajęć z tytułu wyroków sądowych? </td>
      <td>
    
    	<select name="formSad" required>
                    <option>---</option>
    		<option>Tak</option>
    		<option>Nie</option>
    	</select>
    
    </td>
    </tr>
    
    <tr>
      <td colspan="2"><font face='sans-serif'>
    <p style="font-size: 15px; color: #373737; margin-top: 10px;">Wysyłając wniosek akceptujesz <a href="http://xn--kredyt-na-dowd-xob.pl/regulamin/" >regulamin</a> i zgadzasz się na jego warunki. </p>
    </font></td>
    </tr>
    
    <tr>
      <td colspan="2"><input type="checkbox" name="zgodaNaWarunki1" value="wartosc1" checked <p style="font-size: 15px; color: #373737; margin-top: -10px;"> &nbsp;Zgadzam się na przesyłanie informacji handlowej.</p></td>
    </tr>
    
    <tr>
      <td colspan="2"><input type="checkbox" name="zgodaNaWarunki2" value="wartosc2" checked <p style="font-size: 15px; color: #373737; margin-top: -10px;"> &nbsp;Akceptuję warunki <a href="http://xn--kredyt-na-dowd-xob.pl/regulamin/" >regulaminu</a>.</p></td>
    </tr>
    
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="submit" value="Sprawdź ofertę"/></td>
    </tr>
    
    </form>
    </table>

    Poniżej powyższego kodu jest część odpowiedzialna za wysłanie wszystkich danych na email. I powinien robić to kod:

    <?php
    } else {
    
    //twoje dane
    $email = 'donaldino3@o2.pl';
    
    //dane z formularza
    $formName = $_POST['formName'];
    $formSurname = $_POST['formSurname'];
    $formPesel = $_POST['formPesel'];
    $formKodPocztowy = $_POST['formKodPocztowy'];
    $formMiejscowosc = $_POST['formMiejscowosc'];
    $formTelefon = $_POST['formTelefon'];
    $formEmail = $_POST['formEmail'];
    $formIle = $_POST['formIle'];
    $formCzasSplaty = $_POST['formCzasSplaty'];
    $formDochod = $_POST['formDochod'];
    $formBIK = $_POST['formBIK'];
    $formDochodUdokumentowany = $_POST['formDochodUdokumentowany'];
    $formSad = $_POST['formSad'];
    
    if(   !empty($formName) && !empty($formSurname) && !empty($formPesel) && !empty($formKodPocztowy) && !empty($formMiejscowosc) && !empty($formTelefon) && !empty($formEmail) && !empty($formIle) && !empty($formCzasSplaty) && !empty($formDochod) && !empty($formBIK) && !empty($formDochodUdokumentowany) && !empty($formSad)   )
    {
    
    //--- początek funkcji weryfikującej adres e-mail ---
    function checkMail($checkmail) {
      if(filter_var($checkmail, FILTER_VALIDATE_EMAIL)) {
        if(checkdnsrr(array_pop(explode("@",$checkmail)),"MX")){
            return true;
          }else{
            return false;
          }
      } else {
        return false;
      }
    }
    //--- koniec funkcji ---
    
    if(checkMail($formEmail)) {
      //dodatkowe informacje: ip i host użytkownika
      $ip = $_SERVER['REMOTE_ADDR'];
      $host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
    
      //tworzymy szkielet wiadomości
      //treść wiadomości
      $mailText = " Treść wiadomości od:$formTextnOd $formName $formSurname,\n Numer PESEL: $formPesel,\n Kod pocztowy: $formKodPocztowy,\n Miejscowość: $formMiejscowosc,\n Numer telefonu: $formTelefon, \n Adres email: $formEmail, \n Kwota pożyczki: $formIle,\n Czas na spłatę: $formCzasSplaty,\n Dochód Netto: $formDochod,\n Zły BIK: $formBIK,\n Udokumentowany dochód: $formDochodUdokumentowany,\n Dochód wolny od zajęć z tytułu wyroków sądowych: $formSad.\n\nSzczegóły skąd zostało wysłane zapytanie: $formEmail ($ip, $host)";
    
      //adres zwrotny
    $mailHeader = 'MIME-Version: 1.0' . "\r\n";
    $mailHeader .= 'Content-type: text/html; charset=utf-8' . "\r\n";
    $mailHeader = "From: $formName <$formEmail>";
    
      //funkcja odpowiedzialna za wysłanie e-maila
      @mail($email, 'Formularz kontaktowy z zapytaniem o kredyt', $mailText, $mailHeader) or die('Błąd: wiadomość nie została wysłana');
    
      //komunikat o poprawnym wysłaniu wiadomości
      echo 'Wiadomość została wysłana';
    } 
    
    else {
      echo 'Adres e-mail jest niepoprawny';
    }
    
    } else {
      //komunikat w przypadku nie powodzenia
      echo 'Wypełnij wszystkie pola formularza';
    }
    
    //--- koniec formularza ---
    }
    ?>

    Jakieś rady bardzo mile widziane. Pozdrawiam.

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘brak przesłanych kilku danych z formularza na drugą stronę’ is closed to new replies.