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
Přebývá ti na konci });. Aneb spočítej si závorky.
robo0897
Profil
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..
robo0897
Profil
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

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0