Skrip ti nefunguje proto, protože si nezískáš proměnné. A myslím, že z localhostu email nepošleš (aspoň ne jednoduše - musel bys něco nastavovat).
Snad se vyznáš, přepsal jsem ti PHP, připsal javascript a html ti mírně upravil a vše vložil do tabulky. PHP dej do mail.php. Já to pošlu v jednom code.
<?php
if (isset($_POST['odoslat'])) {
// Prvně si musím zjistit proměnné, které se mi poslali - to jsi neudělal
$meno = $_POST['meno'];
$prezviesko = $_POST['prezviesko'];
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$text = $_POST['text'];
$prijemca = "ziadne.meno@gmail.com";
if (isset($meno) && isset($prezviesko) && isset($predmet) && isset($text)) {
mail($prijemca, $predmet, "$meno $priezvisko Vám posiela tento text $text \nfrom: $email"); // \n znamená nový řádek
echo "Váš <b>email bol</b> úspešne <b>odoslaný</b>!";
}
else {
echo "Váš <b>email nebol odoslaný</b>. <b>Nezadali ste všetky</b> povinné <b>údaje</b>.";
}
}
?>
<!-- Hlavička v HTML - <head> -->
<script type="text/javascript">
function pocet(area, id) {
var pocet = 200;
var prvek = document.getElementById(id);
var delka = area.value.length;
var obsah = area.value;
if (delka <= pocet) {
var zbyva;
zbyva = pocet - delka;
prvek.innerHTML = "max. " + zbyva + " znaků";
}
else {
var prekroceni;
prekroceni = delka - pocet;
prvek.innerHTML = "Překročil jste povolený počet znaků o " + prekroceni;
}
}
</script>
<!-- </head> -->
<form action="mail.php" method="POST">
<table>
<tr>
<th colspan="2">Formulář</th>
</tr>
<tr>
<td>Meno:</td>
<td><input name="meno" type="text" size="32" /></td>
</tr>
<tr>
<td>Prezviesko:</td>
<td><input name="priezvisko" type="text" size="28" /></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="email" type="text" size="32" /></td>
</tr>
<tr>
<td>Predmet:</td>
<td><input name="predmet" type="text" size="30" /></td>
</tr>
<tr>
<td></td>
<td><p id="pocet"></p></td>
</tr>
<tr>
<td>Text:</td>
<td>
<textarea name="¨text" rows="7" cols="30" onkeyup="pocet(this, 'pocet')"></textarea>
</td>
</tr>
<tr>
<td><input name="odoslat" type="submit" value="Odoslať" /></td>
</tr>
</table>
</form>
Kód není vyzkoušený, takže může byt chybný. Zkus a když tak napiš.Jinak:
- Nepoužívej rows a cols, ale spíše to dělej pomocí CSS.
- size taky nepoužívej, a opětovně to dělej pomocí CSS.
- u PHP i u HTML se nauč tabovat... to, co máš ty, je špagetový kód.
- výtek je víc, ale tak... aspoň něco.