Witam,
Na wstępie chciałbym zaznaczyć, że dopiero zaczynam swoją przygodę z php więc proszę o wyrozumiałość.
Mam pewien problem, mianowicie chciałbym utworzyć formularz bazujący na funkcji mail(), który przesyłałby także pliki (.jpg, .doc).
1. Czy jest to w ogóle możliwe? Jeżeli tak to prosiłbym o pomoc.
2. Czy istnieje możliwość sprawdzenia czy dane pole formularza zostało wypełnione, a jeżeli nie to żeby ponownie wczytywała się strona z formularzem z zaznaczonymi polami do poprawienia, bez utraty wpisanych danych w innych polach?
3. Czy można utworzyć kilka pól tekstowych w formularzu które dostępne byłyby tylko po zaznaczeniu w checkboxsie odpowiedniej opcji?
Formularz wygląda tak:
<form method="POST" action="formularz.php">
<td width="116">Imi
ę</td> <td width="194"> <input type="text" size="65" maxlength="256" name="imie"></td> <td> <input type="text" size="65" maxlength="256" name="adres"></td> <td>Kod pocztowy, poczta
</td> <td> <input type="text" size="65" maxlength="256" name="poczta"></td> <td> <input type="text" size="65" maxlength="256" name="tel"></td>
<td><input type="text" size="65" maxlength="256" name="mail"></td> <input type="checkbox" name="checkbox1" value="checkbox"> <input type="checkbox" name="checkbox2" value="checkbox"> <input type="checkbox" name="checkbox3" value="checkbox"> <input type="checkbox" name="checkbox4" value="checkbox">
<!-- dostepne tylko po zaznaczeniu opcji4 -->
2.
<input name="submit" type="submit" value="Prześlij komentarze"> <input name="reset" type="reset" value="Wyczyść formularz">
A skrypt tak:
<?php
$imie = $_POST['imie'];
$adres = $_POST['adres'];
$poczta = $_POST['poczta'];
$telefon1 = $_POST['telefon1'];
$mail = $_POST['mail'];
$checkbox1 = $_POST['checkbox1'];
$checkbox2 = $_POST['checkbox2'];
$checkbox3 = $_POST['checkbox3'];
$checkbox4 = $_POST['checkbox4'];
$kurs1 = $_POST['kurs1'];
$kurs2 = $_POST['kurs2'];
$predyspozycje = $_POST['predyspozycje'];
$hobby = $_POST['hobby'];
$dzialalnosc = $_POST['dzialalnosc'];
$referencje = $_POST['referencje'];
$Recipient = 'xxxx@zzz.pl';
$MsgSubject = 'formularz';
$MsgHeader = "From: $mailr\n";
$MsgBody = " Imię: $imie
\n Adres: $adres
\n Kod pocztowy: $poczta
\n Telefon: $telefon1
\n E-mail: $mail
\n
\n 1. $checkbox1
\n 2. $checkbox2
\n 3. $checkbox3
\n 4. $checkbox4
\n
\n
\n Kursy i szkolenia
\n 1. $kurs1
\n 2. $kurs2
\n
\n
\n Predyspozycje: $predyspozycje
\n Zainteresowania: $hobby
\n Działalność społeczna: $dzialalnosc";
mail($Recipient, $MsgSubject, $MsgBody, $MsgHeader); ?>
Z góry dziękuję za udzielone wskazówki.
Ten post edytował daegurth 1.06.2009, 12:21:49