Stworzyłem na bazie podanych tutoriali w sieci formularz, z którym mam problem, dokładniej z jego wysyłką.
Wstawiam wszystko co mam zrobione. Nie wiem jak użyć funkcji echo, dlatego mam wysyłkę do wszystkich foreach. Byłbym wdzięczny, także za pomoc w tym.
<div id="steps"> <form id="formElem" name="formElem" action="#" method="post"> <fieldset class="step"> <p> <input id="name" name="name" type="text" AUTOCOMPLETE=OFF /> </p> <p> <input id="adres" name="adres" type="text" AUTOCOMPLETE=OFF /> </p> <p> <input id="telefon" name="telefon" type="text" AUTOCOMPLETE=OFF /> </p> <p> <input id="email" name="email" type="text" AUTOCOMPLETE=OFF /> </p> </fieldset> <fieldset class="step"> <p> <select id="typrejsu" name="typrejsu"> </select> </p> <p> <select id="liczbamiejsc" name="liczbamiejsc"> </select> </p> <p> <select id="ubezpieczenie" name="ubezpieczenie"> </select> </p> </fieldset> <fieldset class="step"> <p> <select id="platnosc" name="platnosc"> </select> </p> <p> <select id="waluta" name="waluta" AUTOCOMPLETE=OFF> </select> </p> <p> <input id="platnik" name="platnik" AUTOCOMPLETE=OFF /> </p> <p> <input id="pesel" name="pesel" AUTOCOMPLETE=OFF /> </p> </fieldset> <fieldset class="step"> <p> xxxxxxxxxx </p> <p> <select id="zaliczka" name="zaliczka"> </select> </p> </fieldset> <fieldset class="step"> <p> xxxxxxxxx </p> <input type="hidden" value="xyz@xyz.pl" name="to" id="to" /> <input type="hidden" value="Rezerwacja" name="subject" id="subject" /> <input type="hidden" value="rezerwacja.php" /> <p class="submit"> </p> </fieldset> </form>
<?php $subject = $_POST['subject']; $from = $_POST['email']; $msg = "<b>Imię i nazwisko:</b> " .$_POST['name'] ."<br>\n"; $msg .= "<br>\n"; $msg .= "<b>Adres email:</b> " .$_POST['email'] ."<br>\n"; $msg .= "<b>Typ rejsu:</b> " .$_POST['typrejsu'] ."<br>\n"; $msg .= "<b>Dane płatnika:</b> " .$_POST['platnik'] ."<br>\n"; $msg .= "<b>Potwierdzenie wpłaty zaliczki:</b> " .$_POST['zaliczka'] ."<br>\n"; $msg .= "<b>Waluta:</b> " .$_POST['waluta'] ."<br>\n"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "From: <".$from. ">" ; foreach($to as $mail){ } ?>
Demo można zobaczyć tutaj: Link
Z góry dziękuję za pomoc i życzę Szczęśliwego Nowego Roku

Wrzucam jeszcze JS , bo wiadomość była za długa.
$(FUNCTION() { var fieldsetCount = $('#formElem').children().length; var current = 1; var stepsWidth = 0; var widths = new Array(); $('#steps .step').each(FUNCTION(i){ var $step = $(this); widths[i] = stepsWidth; stepsWidth += $step.width(); }); $('#steps').width(stepsWidth); $('#formElem').children(':first').find(':input:first').focus(); $('#navigation').SHOW(); $('#navigation a').bind('click',FUNCTION(e){ var $this = $(this); var prev = current; $this.closest('ul').find('li').removeClass('selected'); $this.parent().addClass('selected'); current = $this.parent().INDEX() + 1; $('#steps').stop().animate({ marginLeft: '-' + widths[current-1] + 'px' },500,FUNCTION(){ IF(current == fieldsetCount) validateSteps(); else validateStep(prev); $('#formElem').children(':nth-child('+ parseInt(current) +')').find(':input:first').focus(); }); e.preventDefault(); }); $('#formElem > fieldset').each(FUNCTION(){ var $fieldset = $(this); $fieldset.children(':last').find(':input').keydown(FUNCTION(e){ IF (e.which == 9){ $('#navigation li:nth-child(' + (parseInt(current)+1) + ') a').click(); $(this).blur(); e.preventDefault(); } }); }); FUNCTION validateSteps(){ var FormErrors = false; FOR(var i = 1; i < fieldsetCount; ++i){ var error = validateStep(i); IF(error == -1) FormErrors = true; } $('#formElem').DATA('errors',FormErrors); } FUNCTION validateStep(step){ IF(step == fieldsetCount) RETURN; var error = 1; var hasError = false; $('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input:not(button)').each(FUNCTION(){ var $this = $(this); var valueLength = jQuery.trim($this.val()).length; IF(valueLength == ''){ hasError = true; $this.css('background-color','#FFEDEF'); } else $this.css('background-color','#FFFFFF'); }); var $link = $('#navigation li:nth-child(' + parseInt(step) + ') a'); $link.parent().find('.error,.checked').remove(); var valclass = 'checked'; IF(hasError){ error = -1; valclass = 'error'; } $('<span class="'+valclass+'"></span>').insertAfter($link); RETURN error; } $('#registerButton').bind('click',FUNCTION(){ IF($('#formElem').DATA('errors')){ alert('Prosimy poprawić dane w formularzu !'); RETURN false; } }); });