Zdravím všechny,
potřeboval bych moct se scriptem pro odesílání jednoduchého formuláře. Dokázal by mi s tím někdo pomoct aby to fungovalo ?
Díky
David
Formulář vypadá takto:
Script pro odeslání vypadá takto:Kód:<div id="add_mail"> <input type="text" id="mail_address" value="Pro více informací vložte email" /><span id="submit_link">Vožit</span> </div>
A php soubor send.php vypadá takto:Kód:$(document).ready(function(){ $("#mail_address").focus( function(){ if( ( $(this).val() == "Pro více informací vložte email" ) || ( $(this).val() == "Vložily jste neplatný email!" ) || ( $(this).val() == "Database Error" ) ){ $(this).val(""); } } ); // $('li').mouseover(function(){ $(this).animate( { marginTop: '+=5px' },300); }); // $('li').mouseout(function() { $(this).animate( { marginTop: '-=5px' },300); }); $('#submit_link').click(function() { email = $("#mail_address").val(); if(!check_mail(email)){ $("#mail_address").val("Vložily jste neplatný email!"); } else { $("#mail_address").val("Zpracovávám..."); // $.ajax({ type: 'POST', url: send.php, data: 'email=' + email, success: function(ajaxCevap){ $("#mail_address").val( ajaxCevap ); } }); $.post("send.php", {email:$("#mail_address").val()}, function (ajaxCevap) {$("mail_address").val(ajaxCevap);} ) } }); $(function () { var austDay = new Date(); austDay = new Date(year, month - 1, day, hour, minutes, seconds ); $('#count_down').countdown({until: austDay}); }); }); var email = " "; var toggle_value = "open_about"; var koordinat_x; var koordinat_y; function check_mail( email ){ return (email.indexOf(".") > 2) && (email.indexOf("@") > 0); }
PHP kód:<?php
$mail = $_POST['mail_address'];
$from = "tento email je od " . $mail;
$predmet = $from;
$text = " ";
$prijemce = "jmeno@server.com";
$zahlavi = "From: " . $mail . "\r\n" . $from . "\r\n";
if ( !empty($mail)) {
mail($prijemce, $predmet, $text, $zahlavi);
echo "<h3>Děkujeme. Váš email byl úspěšně odeslán.</h3>";
} else {
echo "<h3>Nevyplnili jste všechna pole. Mail nebyl odeslán.</h3>";
}
?>



