хэлп сабмит формы

Resident

Новичок
В общем вот форма http://icqzasms.ru/z/345.php
если необходим пхп скажите
заранее пардон за кривоватость

в общем, когда вводишь данные снизу и выбираешь страну и стоимость сверху то они( нижние ) сбрасываются. не знаю как сделать.( верхняя форма сабмит на эту же страницу, нижняя сабмит на другую)

с явой совсем не знаком так что вот...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Данные второй формы ну никак не могут быть доступны, после сабмита формы.
А чего ты там 2 формы втулил?

ТЫ УВЕРЕН что так нужно?

Короче решений несколько
1. Сделать одну форму, и разруливать все через PHP.
2. Сделать подгрузку данных без саммита, а, например, Аяксом. Темболее что примеров в инете ну оч много.
3. Вызывать не сабмит, а напрер, функцию JS. В которой делать нужные действия
 

Resident

Новичок
Ээээ... можно примерный алгаритм как это реализовать на пхп что б понять куда думать?
или пример с аяксом или js хотябы а то дельного ничего не сумел найти(
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Слу, а на кой там вообще сабмит висит на дропдауне?
Для показа стоимости?
Тю, ну так подставь ее джаваскриптом.
Берешь в руки getElemetById - и вперед за родину.
Ураааааааааааа!
 

Resident

Новичок
оооээээ... а что в функцию прописать подскажите пожалуйста =(
 

Resident

Новичок
посмотрел конечно ваш пример, с выводом штмл всё понятно, но в форме идёт не прямой вывод а ещё умножение переменных если активен чекбокс.... так, придётся мне погуглить...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
У тебя есть все, чтоб решить задачу.
только в одном случае нужно innerHTML
а в другом - значение выбраного пункта в дропдауне.

Возможно, parseInt или parseFloat
 

Resident

Новичок
вот как то так набрасал
в верном наравлении иду?)
[js]
<script>
var Франция = Array('1 раз 10р.', '1 раз 10р.', '2 раза 40', '3 раза 50');var Россия = Array('1 раз 12р.', '2 раза 240 ТЕСТ','3 раза 250');var Турция = Array('2 раза 2140','3 раза 2150');var Германия = Array('2 раза 340','3&nbsp;раза&nbsp;350');


function showNames(v){
var mas = eval(v);
var el = document.getElementById('names');

while(el.childNodes.length>0){
el.removeChild(el.childNodes[el.childNodes.length-1]);
}
for(var i=0;i<mas.length;i++){
var opt = document.createElement("option");
opt.innerHTML=mas;
el.appendChild(opt);
}
}
// выше код для зависимой формы
function getCost(frm) {
var oplata = document.getElementById('names');
var strana = document.getElementById('level');

var rez = 0;
var t = 0;
if (oplata == "2 раза 240 ТЕСТ" && strana == "Россия") t=1;
if (oplata == "3 раза 250" && strana == "Россия") t=250;
if (oplata == "1 раз 12р." && strana == "Россия") t=12;
if (oplata == "1 раз 10р." && strana == "Франция") t=10;
if (oplata == "2 раза 40" && strana == "Франция") t=40;
if (oplata == "3 раза 50" && strana == "Франция") t=50;
if (oplata == "2 раза 2140" && strana == "Турция") t=2140;
if (oplata == "3 раза 2150" && strana == "Турция") t=2150;
if (oplata == "2 раза 340" && strana == "Германия") t=340;
if (oplata == "3 раза 350" && strana == "Германия") t=350;


if (frm.dop.checked == true) rez = t * 0.2;
document.getElementById('result').innerHTML = rez;
}
</script>
</head>

<body onload="showNames('Франция')">

<form method="GET" name="formaa" id="txt" class="application" accept-charset="utf-8" action="" >



<select name="strana" id="level" onchange="showNames(this.value); getCost(this.form)">
<option value="Россия">Россия</option>
<option selected value="Франция">франция</option>
<option value="Турция">турция</option>
<option value="Германия">германия</option>
</select>

<select name="cena" id="names" onChange="getCost(this.form)">

</select>
<input type="checkbox" name="dop" id="checkbox_0" value="0.2" onChange="getCost(this.form)" checked> Записывать звонки?<br>

</form><table><tr><td id="result"></td></tr></table>[/js]
 
Сверху