Добавление комментариев отключено
Александр,вроде слепил,что-то...
<br>Помогите с php обработчиком(чтобы собирались текстовые данные и данные о выбраном товаре+ стоимости.
<br>Вот сам код формы:
<br><script language=\"JavaScript\">
<br><!--
<br>//
<br>
<br>
<br>function createArray(size) {
<br>for (var i=0; i < size; i++) {
<br>this[i] = null }
<br>return this
<br>}
<br>
<br>function Product(descrip, money) {
<br>this.description = descrip;
<br>this.price = money;
<br>}
<br>
<br>function Category(name) {
<br>this.title = name;
<br>this.product = new createArray(1);
<br>this.product[0] = new Product(\"Пожалуйста, выберите продукт\", 0.00);
<br>}
<br>
<br>var category = new createArray(1);
<br>
<br>// STEP NUMBER ONE
<br>// enter the color for rows of the table
<br>// (either javascript name or hex code)
<br>color1 = \"#efefef\";
<br>color2 = \"#efefef\";
<br>
<br>
<br>category[1] = new Category(\"ТЕХНИКА\");
<br>category[1].product[1] = new Product(\"Телевизор\", 2550);
<br>category[1].product[2] = new Product(\"Пылесос\", 30);
<br>category[1].product[3] = new Product(\"DVD-плейер\", 4000);
<br>
<br>category[2] = new Category(\"АЛКОГОЛЬНЫЕ НАПИТКИ\");
<br>category[2].product[1] = new Product(\"Шампанское\", 15.50);
<br>category[2].product[2] = new Product(\"Коньяк\", 39.95);
<br>
<br>category[3] = new Category(\"ПЕЧАТНЫЕ ИЗДАНИЯ\");
<br>category[3].product[1] = new Product(\"Газета\", .99);
<br>category[3].product[2] = new Product(\"Детектив\", 5.23);
<br>
<br>category[4] = new Category(\"ДЕЛИКАТЕСЫ\");
<br>category[4].product[1] = new Product(\"Икра (200гр)\", 12);
<br>category[4].product[2] = new Product(\"Икра (250гр)\", 13);
<br>
<br>// ***** NO NEED TO CHANGE ANY CODE AFTER THIS COMMENT ***
<br>
<br>function SetLengths() {
<br>var k=1;
<br>while(category[k] != null)
<br>k++
<br>category.length = k;
<br>for (i=1; i<category.length; i++) {
<br>var j=1;
<br>while (category[i].product[j] != null)
<br>j++;
<br>category[i].product.length = j;
<br>}
<br>}
<br>
<br>SetLengths();
<br>
<br>function writeTableRow(i) {
<br>document.write(\'<tr bgcolor=\"\' + ((i%2 == 0) ? color1 : color2) + \'\">\');
<br>document.write(\'<td>\' + category[i].title.toUpperCase() + \':<br>\'
<br>+ \'<select size=\"1\" name=\"menu\' + i + \'\" onChange=\"update(\' + i + \')\">\');
<br>len = category[i].product.length;
<br>for (j=0; j<len; j++) {
<br>if (j != 0)
<br>document.write(\'<option>\' + category[i].product[j].description
<br>+ \' - $\' + fix(category[i].product[j].price) + \'</option>\');
<br>else
<br>document.write(\'<option selected value=\" \">Пожалуйста, выберите продукт</option>\');
<br>}
<br>document.write(\'</select></td><td valign=bottom>\'
<br>+ \'<input type=\"text\" value=\"0.00\" name=\"price\' + i + \'\" \'
<br>+ \'size=12 maxlength=12 onFocus=\"document.form1.price\' + i + \'.blur()\">\'
<br>+ \'</td></tr>\');
<br>}
<br>
<br>function writeTable() {
<br>document.write(\'<table cellspacing=5 cellpadding=10 border=0>\');
<br>for (i=1; i<category.length; i++)
<br>writeTableRow(i);
<br>document.write(\'<tr bgcolor=\"\' + ((category.length%2==0) ? color1 : color2)
<br>+ \'\"><td align=right>ВСЕГО НА СУММУ: </td><td><input type=\"text\" \'
<br>+ \'name=\"total\" size=12 maxlength=12 value=\"0.00\"></td></tr></table>\');
<br>}
<br>
<br>function update(num) {
<br>eval(\'selected = document.form1.menu\' + num + \'.selectedIndex;\');
<br>cost = fix(category[num].product[selected].price);
<br>eval(\'document.form1.price\' + num + \'.value = cost;\');
<br>var grand_total = 0;
<br>for (i=1; i<category.length; i++)
<br>eval(\'grand_total += parseFloat(document.form1.price\' + i + \'.value);\');
<br>document.form1.total.value = fix(grand_total);
<br>}
<br>
<br>function fix(num) {
<br>string = \"\" + num;
<br>if (string.indexOf(\'.\') == -1)
<br>return string + \'.00\';
<br>seperation = string.length - string.indexOf(\'.\');
<br>if (seperation > 3)
<br>return string.substring(0,string.length-seperation+3);
<br>else if (seperation == 2)
<br>return string + \'0\';
<br>return string;
<br>}
<br>
<br>function validate_form() {
<br>validity = true;
<br>if (document.form1.shopper_name.value == \"\") {
<br>alert(\'Введите Ваше имя!\');
<br>validity = false;
<br>}
<br>if (document.form1.email.value == \"\") {
<br>if (confirm(\"Вы будете вводить email адрес?\"))
<br>valid = false;
<br>else
<br>document.form1.email.value = \'email адрес не введен\';
<br>}
<br>if (document.form1.phone.value == \"\") {
<br>alert(\'Вы должны ввести номер Вашего телефона!\');
<br>validity = false;
<br>}
<br>if (document.form1.credit_card_number.value == \"\") {
<br>alert(\'Вы должны ввести номер кредитной карты!\');
<br>validity = false;
<br>} else if (document.form1.expiration_date.value == \"\") {
<br>alert(\'Вы должны ввести дату окончания действия кредитной карты!\');
<br>validity = false;
<br>}
<br>if (document.form1.bill.value == \"\") {
<br>alert(\'Введите адрес для отправки счета!\');
<br>validity = false;
<br>} else if (document.form1.mail.value == \"\") {
<br>if (!confirm(\"Отправлять заказ по томуже адресу, что и счета?\"))
<br>validity = false;
<br>else
<br>document.form1.mail.value = \'тот же, что и адрес для счета\';
<br>}
<br>if (validity){
<br>alert(\"Спасибо за заказ!\");
<br>return true;
<br>}
<br>else{
<br>return false;
<br>}
<br>}
<br>// -->
<br></script>
<br></head>
<br>
<br><body><center>
<br><table border=2 bgcolor=\"#efefef\" align=center>
<br><tr><td align=center>
<br><font face=\"Arial, Helvetica, Geneva\" size=\"+2\" color=\"#000000\"><b>ФОРМА
<br>ЗАКАЗА</b></font>
<br><font size=\"3\" color=\"#000000\">
<br><form name=\"form1\" method=\"post\" action=\"mail.php\" enctype=\"text/plain\" onsubmit=\"return validate_form()\">
<br><script language=\"JavaScript\">
<br>writeTable();
<br></script>
<br><table cellspacing=0 cellpadding=5 bgcolor=\"#efefef\">
<br><tr><td align=center>
<br>Ф.И.О: <input type=\"text\" name=\"shopper_name\" size=45><br>
<br>Email: <input type=\"text\" name=\"email\" size=45><br>
<br>Адрес: <input type=\"text\" name=\"adres\" size=45><br>
<br>Город: <input type=\"text\" name=\"city_name\" size=45><br>
<br>Индекс:&nbsp;&nbsp;&nbsp;&nbsp; <input type=\"text\" name=\"index\" size=25><br>
<br></td></tr>
<br></td></tr>
<br><tr><td align=center>
<br>Дополнительная информация:<br>
<br><textarea wrap=virtual rows=5 cols=30 name=\"mas\"></textarea>
<br></td></tr><tr><td align=center>
<br>
<br></table><br>
<br><input type=\"submit\" name=\"submit\" value=\"Отправить заказ\">&nbsp
<br><input type=\"reset\" value=\"Сброс\"><br>
<br></form>
<br></font>
<br></td></tr></table>
<br></center>
<br>
<br></body>
<br></html>
<br></body>
<br></html>
<br>И еще один вопрос:как с нее убрать предупреждения?
<br>Спасибо.
Вопрос был задан на этой странице. Но если Вам это не интересно, могу предложить Вам почитать про платный хостинг.