Autor | Zpráva | ||
---|---|---|---|
robo0897 Profil |
Zdravím vytvoril som kontaktný formulár to je html
<div class="container grid"> <div class="col-1-1"> <div id="message" class="content response"></div> </div><!--end-col-1-1--> </div><!--end-container--> <form id="contactform" action="contact.php" method="post" name="contactform"> <div class="container grid"> <div class="col-1-2"> <div class="content"> <label accesskey="U">Meno: <span class="required"><em>(Povinné)</em></span></label> <input type="text" name="meno" value=""/><br/> <label accesskey="E">Priezvisko: <span class="required"><em>(Povinné)</em></span></label> <input type="text" name="priezvisko" value=""/><br/> </div> </div><!--end-col-1-2--> <div class="col-1-2"> <div class="content"> <label accesskey="P">Email: <span class="required"><em>(Povinné)</em></span></label> <input type="text" name="email" value=""/><br/> <label accesskey="S">Predmet: <span class="required"><em>(Povinné)</em></label> <input type="text" name="predmet" value=""/><br/> </div> </div><!--end-col-1-2--> <div class="col-1-1"> <div class="content"> <label accesskey="C">Správa: <span class="required"><em>(Povinné)</em></span></label> <textarea name="text" rows="5%" cols="100%" ></textarea><br/> <input type="submit" value="ODOSLAŤ" name="odoslat" class="submit" id="submit"/> </div> </div><!--end-col-1-1--> </div><!--end-container--> </form> tu je contact.php <?php $odosielatel = $_POST['meno'].' '.$_POST['priezvisko']; // odosielatel,ktory nam formular poslal $email = $_POST['email']; // email odosielatela $predmet = $_POST['predmet']; $text = $_POST['text']; $prijemca = "info@robertholicka.sk"; // kam ju php skript preposle if ($odosielatel && $email && $predmet && $text) { $hlavicka = "From: " . $odosielatel . " <" . $email . ">\r\n" . "Content-Type: text/plain; charset=windows-1250; format=flowed\n" . "MIME-Version: 1.0\n" . "Content-Transfer-Encoding: 8bit\n" . "Return-Path: <" . $email . "> \n" . "X-Mailer: PHP\n"; ini_set("SMTP","localhost" ); // alebo si to treba nastavit v subore php.ini, namiesto localhostu //ini_set("sendmail_from", "$email"); mail("$prijemca", "$predmet", "$text", "$hlavicka"); echo "Ďakujem '.$meno.' za Váš záujem.<br>Budem Vás kontaktovať v dohľadnej dobe."; } elseif (($odosielatel && $email && $predmet && $text) == false) { echo "Váš email nebol odoslaný. Nezadali ste všetky povinné údaje."; } ?> Mám ho spravený cez javascript aby vypísalo správu o odoslaní alebo o chybe rovno nad formulárom.. tu je javascript $('#contactform').submit(function(){ var action = $(this).attr('action'); $("#message").animate({opacity: 1, easing: "easeInOutExpo"}, 200, function() { $('#message').hide(); $('#submit') .attr('disabled','disabled'); $.post(action, { meno: $('#meno').val(), email: $('#email').val(), priezvisko: $('#priezvisko').val(), predmet: $('#predmet').val(), text: $('#text').val(), }, function(data){ document.getElementById('message').innerHTML = data; $('#message').fadeIn(300); $('#submit').removeAttr('disabled'); if(data.match('success') != null) $('#contactform').animate({ opacity: 0, easing: "easeInOutExpo" }, 300); }); }); return false; }); }); Malo by to fungovať nevidím nikde chybu... bez javascriptu mi email odošle bez problémov ale otvorí novú bielu stránku s vypísaným textom.. takže problém je určite v javascripte... vypisuje stále že som nevyplnil všetky povinne údaje... neviem nevidim tam chybu tak snáď mi budete vedieť poradiť Ďakujem.. |
||
juriad Profil |
#2 · Zasláno: 1. 2. 2014, 12:39:46
Přebývá ti na konci
}); . Aneb spočítej si závorky.
|
||
robo0897 Profil |
#3 · Zasláno: 1. 2. 2014, 12:54:42
Aha dik to som si nevšimol kruci teraz už funguje ale zase mi správu nevypíše na tej stránke kde je formulár ale otvorí mi novú bielu..
|
||
Časová prodleva: 4 dny
|
|||
robo0897 Profil |
#4 · Zasláno: 5. 2. 2014, 13:17:13
Nepozrie sa mi nato ešte niekto ? vypiše mi to nad formularom pekne.. lenže vypiše že som nevyplnil všetky údaje.. neviem kde treba upravit tu podmienku aby videlo že som všetko vyplnil a odoslalo mi to formular... dufam že sa niekto najde
|
||
Časová prodleva: 10 let
|
0