Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Pomoc s HTML strankou?

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny