Вот еще идея по упрощению загрузки прайс-листа:
1. Заполняем в прикрепленном шаблоне только залитые цветом ячейки (ячейки с кодом можно сделать шириной "1" и шрифт белый и 1px - чтобы операторов не смущать. Также лучше запретить редактирование системных ячеек)
2. После заполнения удаляем шапку - первые две верхние строки
3. Выделяем заполненные строки и копируем содержимое
4. Вставляем в блокнот и убираем Tab'ы через Ctrl+H
5. Далее из блокнота вставляем код в скрипт между:
<?
if (isset($_POST['submit'])) {
//foreach ($_POST as $n => $v) {print "$n - $v <br/>";}
$text = "
ФИО;$_POST[fio];;;;;
Контактный телефон;$_POST[phone];;;;;
Контактный e-mail;$_POST[mail];;;;;
Наименование организации;$_POST[name];;;;;
Юридический адрес;$_POST[uad];;;;;
Фактический адрес;$_POST[fad];;;;;
ИНН;$_POST[inn];;;;;;
КПП;$_POST[kpp];;;;;;
Р/С;$_POST[rs];;;;;
БИК;$_POST[bik];;;;;
;;;;;;
Наименование;Артикул;Производитель;Единица измерения;Цена;Количество;Сумма";
foreach ($_POST['num'] as $i => $n) {
if ($n != "" AND $n != 0) {
$nm = $_POST['alt'][$i];
$a = $_POST['art'][$i];
$m = $_POST['manuf'][$i];
$e = $_POST['ed'][$i];
$p = $_POST['pr'][$i];
$s = (round($n*$p*100))/100;
$text .= "
$nm;$a;$m;$e;$p;$n;$s";
}
}
$send = mail("disco07@yandex.ru", "Заказ с сайта Реком Инвест", $text, "From: disco07@yandex.ru\n");
}
?>
<?
if (isset($send)) {if ($send) {
print "Заказ отправлен.";
}}
?>
<html>
<head>
<script>
<!--
function calc() {
var spancorr = 1;
num = document.getElementsByName('num[]');
pr = document.getElementsByName('pr[]');
sum = document.getElementsByTagName('span');
var summ = 0;
var nsumm = 0;
for(var i=0; i<num.length; i++) {
if (!checking(num[i].value, "0")) {num[i].value = ""; sum[i+spancorr].innerHTML = "";}
else {
num[i].value = Math.round(num[i].value);
sum[i+spancorr].innerHTML = (Math.round(num[i].value*pr[i].value*100))/100;
summ = summ+(Math.round(num[i].value*pr[i].value*100))/100;
nsumm = nsumm+Math.round(num[i].value);
}
if (num[i].value == 0) {num[i].value = ""; sum[i+spancorr].innerHTML = "";}
}
document.getElementById('summ').innerHTML = (Math.round(summ*100))/100;
document.getElementById('nsumm').innerHTML = nsumm;
}
function checking(input, minus) {
var ok = true;
check = new Array(11);
check[0] = "0"; check[1] = "1"; check[2] = "2"; check[3] = "3"; check[4] = "4"; check[5] = "5"; check[6] = "6"; check[7] = "7"; check[8] = "8"; check[9] = "9"; check[10] = "."; check[11] = minus;
for (var i = 0; i < input.length; i++) {
var chr = input.charAt(i);
var found = false;
for (var j = 0; j < check.length; j++) {
if (chr == check[j]) found = true;
}
if (!found) ok = false;
}
return ok;
}
--></script>
</head>
<body><span></span>
<form method=post action="1.php" name='form'>
СЮДА ВСТАВЛЯЕМ ИЗ БЛОКНОТА
</table>
<b>Количество:</b> <span id="nsumm"></span><br/>
<b>Сумма: </b> <span id="summ"></span><br/><br/>
<div align="left">
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td align="right">ФИО: </td>
<td width="10"> </td>
<td><input type=text name=fio size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">Телефон: </td>
<td width="10"> </td>
<td><input type=text name=phone size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">E-mail: </td>
<td width="10"> </td>
<td> <input type=text name=mail size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">Название организации: </td>
<td width="10"> </td>
<td> <input type=text name=name size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">Юр. адрес: </td>
<td width="10"> </td>
<td> <input type=text name=uad size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">Факт. адрес:</td>
<td width="10"> </td>
<td> <input type=text name=fad size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">ИНН: </td>
<td width="10"> </td>
<td> <input type=text name=inn size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">КПП: </td>
<td width="10"> </td>
<td> <input type=text name=kpp size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td align="right">Расчетный счет: </td>
<td width="10"> </td>
<td> <input type=text name=rs size="40" style='border: 1px solid #CC0000'></td>
</tr>
<tr>
<td>
<p align="right">БИК:</td>
<td width="10"> </td>
<td> <input type=text name=bik size="40" style='border: 1px solid #CC0000'></td>
</tr>
</table>
</div><br/>
<input type=submit name=submit value="Отправить заказ">
</p>
</form>
Важно:
1. Имя файла должно быть как в теге <form method=post action="1.php" name='form'>
2. Изменил имя переменной с name на alt иначе не работало.
Я, к счастью, не программист, поэтому лучше придумать не мог. А вообще вещь нужная, если кто сможет более оптимально реализовать - будет молодец
[вложение удалено Администратором]