Привет всем! Я написал форму приема заказов на html, она обрабатывается скриптом JS.
var str;
function showValues() {
var fields = $(":input").serializeArray();
jQuery.each(fields, function(i, field){
fieldValue += field.value;
fieldName = field.name;
labelType += document.getElementById(fieldName).innerHTML;
return $("#results").append(labelType + ' ' + fieldValue + ';');
});
}
$(":checkbox, :radio").click(showValues);
$("select, textarea, :text").change(showValues);
showValues();
Это был первый (тестовый) файл, он работает по принципу: при заполнении формы все данные записываются в скрытый параграф с id="results", потом, после нажатия кнопки "отправить", при помощи скрипта проверяется правильность заполненности, считывается тот самый скрытый параграф и отправляется на страничку zakaz.php.
$(document).ready(function(){
$('#registerButton').bind('click',function(){
if($('#formElem').data('errors')){
alert('Пожалуйста, исправьте ошибки в форме!');
return false;
}else{
str = document.getElementById('results').innerHTML + "<br>";
$.post("zakaz.php", { formString: str } );
alert('Спасибо, ваш заказ принят!');
return false;
}
});
});
В файле zakaz.php все обрабатывается следующим кодом:
<?
$date = date('d M Y H:i:s');
list($company_name, $username, $tel_number, $emai) = explode(";", $_POST['formString']);
$mail = "
$company_name
$username
$tel_number
$email
Дата отправки: $date";
$theme = "Заявка";
$DerMail = 'mymail@mail';
mail($DerMail,$theme,$mail);
Мне нужно, чтобы значения, которые передавались в скрытый параграф, просто сохранялись в массиве(так как этот скрытый параграф занимает много места на сайте и его трудно обрабатывать в php) и этот массив передавался на страничку zakaz.php
Заранее спасибо за помощь!