singlepost

Как обновить файл через пункт select? << На главную или назад  

Народ поскажите как сделать загрузку разных форм через опцию <select> автоматически и в одном файле
сейчас их два
reg1.php
<form action="./reg2.php">
<select name="type"> <option value="1">Физическое лицо</option> <option value="2">Юридическое лицо</option></select>
<input type="submit" уа1ие»"Отправить"> </form>

reg2.php
<?php
if ( isset($_GET['type']) && is_numeric($_GET['type']) && $_GET['type'] == 1 ) {
echo '<form id="f2">
Физическое лицо
</form>';
} else {
echo '<form id="f1">Юридическое лицо</form>';
}
?>

7 ответов в теме “Как обновить файл через пункт select?”

  1. 1
    Евгений Тюкавкин ответил:

    При помощи яваскрипта, onchange и document.location.href через два файла.
    При помощи яваскрипта, onchange и, например, двух div'ов можно в одном файле. Нужно им по событию менять style.display с none на block (или что-нибудь более подходящее).

  2. 2
    Владимир Павленко ответил:

    я не знаю явускрипт можете приветси пример?

  3. 3
    Евгений Тюкавкин ответил:

    Я тоже не знаю, но мне это совершенно не мешает писать такие мелочи. Ищите в гугле примеры на использование событий и изменение свойств элементов страницы.

  4. 4
    Коля Надорожний ответил:

    <select onchange="changeSubmenu(this.form, 0)" name="r">

    <option size='20' value="">– выберите –</option>
    <option size='20' name='1' value="1">Деньги</option>
    <option size='20' name='2' value="2">Опыт</option>
    <option size='20' name='3' value="3">Строй материалы</option>
    </select>

  5. 5
    Коля Надорожний ответил:

    function changeSubmenu(form, si) {
    while(form.p.length > 0) {
    form.p.remove(form.p.length – 1);
    }

    var e=document.createElement('option');
    e.text="\-\- БШАЕПХРЕ \-\-";
    e.value='';
    try{
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    if(form.r.options[form.r.options.selectedIndex].value == 3) {
    var e=document.createElement('option');
    e.text='1000 ДПНБЮ Х ЙЮЛМЕИ';
    e.value='1181';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='10000 ДПНБЮ Х ЙЮЛМЕИ';
    e.value='575';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='100000 ДПНБЮ Х ЙЮЛМЕИ';
    e.value='575';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='1000000 ДПНБЮ Х ЙЮЛМЕИ';
    e.value='575';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    }

    if(form.r.options[form.r.options.selectedIndex].value == 1) {
    var e=document.createElement('option');
    e.text='1000';
    e.value='1181';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }

    var e=document.createElement('option');
    e.text='10000';
    e.value='575';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }

    var e=document.createElement('option');
    e.text='100000';
    e.value='586';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='1000000';
    e.value='586';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='10000000';
    e.value='586';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    }

    if(form.r.options[form.r.options.selectedIndex].value == 2) {
    var e=document.createElement('option');
    e.text='20КХБ';
    e.value='597';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }

    var e=document.createElement('option');
    e.text='30КХБ';
    e.value='587';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }

    var e=document.createElement('option');
    e.text='40КХБ';
    e.value='588';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='50КХБ';
    e.value='588';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    var e=document.createElement('option');
    e.text='60КХБ';
    e.value='588';
    try {
    form.p.add(e,null);
    } catch(ex) {
    form.p.add(e);
    }
    }

    for(i = 0; i < form.p.length; i++) {
    if (form.p.options[i].value == si) {
    form.p.options.selectedIndex = i;
    }
    }
    }

  6. 6
    Коля Надорожний ответил:

    мне полгода назад нужно было на скорую руку написать!!!
    у меня сохранилось много кода но работает!!!

  7. 7
    Владимир Павленко ответил:

    Спасибо большое!

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.