Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML, PHP i CSS]Problem z formularzem do wysyłania e-maili!
Forum PHP.pl > Forum > Po stronie przeglądarki
Synek.
Witam. Mam problem z formularzem. Mam kod formularza:
Kod
<div class="kontakt">
<?php
// sprawdzamy, czy zmienna $submit jest pusta
if (empty($_POST['submit'])) {
    // wyswietlamy formularz
    echo "<table border=\"0\"><form method=\"post\">
<tr>
<td>Tresc wiadomosci</td>
<td><textarea name=\"tresc\" style=\"width: 170px; height: 100px\"></textarea></td>
</tr>
<tr>
<td>Imie, nazwisko lub nick</td>
<td><input type=\"text\" name=\"imie\" style=\"width: 170px\"></td>
</tr>
<tr>
<td>Adres e-mail</td>
<td><input type=\"text\" name=\"email\" style=\"width: 170px\"></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=\"submit\" name=\"submit\" value=\"Wyslij\">&nbsp;
<input type=\"reset\" value=\"Od nowa\"></td></form>
</tr>
</table>";
}
// sprawdzamy, czy zmienne przeslane z formularza nie sa puste
elseif (!empty($_POST['tresc']) && !empty($_POST['imie']) && !empty($_POST['email'])) {
    // jezeli powyzszy warunek jest spelniony tworzona jest wiadomosc
    // zmienna $message zawiera tresc wiadomosci
    $message = "Tresc wiadomosci:\n$_POST[tresc]\nWyslal: $_POST[imie]\ne-mail: $_POST[email]";
    // zmienna $header zawiera przede wszystkim adres zwrotny
    $header = "From: $_POST[imie] <$_POST[email]>";
    // funkcja mail() za pomoca której wiadomosc zostanie wyslana
    @mail("synek19@interia.eu","Wiadomosc ze strony WWW","$message","$header")
    or die('Nie udalo sie wyslac wiadomosci');
    // wyswietlenie komunikatu w przypadku powodzenia 
    echo "<div align=\"center\"><strong>Wiadomosc zostala wyslana poprawnie!</strong></div>";
}
// lub w przypadku nie wypelnienia formularza do konca
else echo "<span style=\"color: #FF0000; text-align: center;\">Wypelnij wszystkie pola formularza!</span>";

?>
</div>


I kod CSS:
Kod
.kontakt {
    position: absolute;
    left: 750px;
    top: 610px;
    float: left;
    color: #FFFFFF;
  } 


Gdy mam
Kod
position: absolute; left: 750px; top: 610px; 
to wszystkie pola i przyciski są zablokowane. Gdy usunę
Kod
position: absolute; left: 750px; top: 610px; 
to wszystko działa poprawnie, ale jest na górze strony w lewym rogu.

Co zrobić?
PS. Strony nie pokażę, bo mam ją tylko na komputerze.
sobol6803
http://jsfiddle.net/SA2Am/

Da się klikać, wszystko działa. Zmieniłem tylko kolor tekstu i dodałem border.

Dodatkowo form zamknąłeś w złym miejscu. Został otwarty od razu za "<table>", więc ma być zamknięty od razu przed "</table>".
Synek.
Cytat(sobol6803 @ 21.07.2012, 18:53:08 ) *
http://jsfiddle.net/SA2Am/

Da się klikać, wszystko działa. Zmieniłem tylko kolor tekstu i dodałem border.

Dodatkowo form zamknąłeś w złym miejscu. Został otwarty od razu za "<table>", więc ma być zamknięty od razu przed "</table>".


Nie działa. Dalej to samo. sad.gif Jak usunę ze stylu pozycję, lewo i prawo to działa.
sobol6803
Na jsfiddle działa, więc to wina jakiegoś elementu na Twojej stronie.
Synek.
Właśnie wiem tylko nie wiem jakiego.
sobol6803
To ja nie wiem tym bardziej. Może wywal tabelę.

BTW. Po co takie wielkie wartości podajesz? Czy ten div nie może być relatywny albo nie możesz mu marginesów podać?
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.