[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: "radio" выбор одной из 2 форм
Lumix
Здравствуйте
есть такой код, пытаюсь изменить пример с инета под себя

<?php
if(isset($_POST['ok'])) {
echo $_POST['a'];
echo $_POST['b'];
echo $_POST['c'];
}
?>

<script>
function func() {
if (document.getElementById("cbx1").checked) {
if (document.getElementById("txt1").value == "" || document.getElementById("txt2").value == "" || document.getElementById("txt3").value == "") {
return alert("незаполнено1");
}
document.getElementById("form1").submit();

} else {

if(document.getElementById("cbx2").checked) {
if (document.getElementById("txt1").value == "" || document.getElementById("txt2").value == "") {
return alert("незаполнено2");
}
document.getElementById("form2").submit();
}
}
}

</script>

<
FORM>
<
input type="radio" name="Sex" id="cbx1" value ="а1" onClick="this.checked ? document.getElementById('div1').style.display='block' : document.getElementById('div1').style.display='none'">форма 1<br>
<
input type="radio" name="Sex" id="cbx2" value ="а2" onClick="this.checked ? document.getElementById('div2').style.display='block' : document.getElementById('div2').style.display='none'">форма 2
</FORM>
<
br>
<
br>

<
div style="display:none;" id="div1">
Форма 1<br>
<
form action="" method="post" id="form1">
<
input name="a" type="text" value="" id="txt1"><br>
<
input name="b" type="text" value="" id="txt2"><br>
<
input name="c" type="text" value="" id="txt3"><br>
<
input type="submit" name="ok" value="Отправить1" onClick="func()">
</
form>
</
div>

<
div style="display:none;" id="div2">
Форма 2<br>
<
form action="" method="post" id="form2">
<
input name="a" type="text" value="" id="txt1"/><br>
<
input name="b" type="text" value="" id="txt2"/><br>
<
input type="submit" name="ok" value="Отправить2" onClick="func()">
</
form>
</
div>


есть два вопроса
1. Нужно что бы при выборе "radio" появлялась та форма которую выбрали, а другая исчезала. Сейчас на странице остаются обе формы если выбрать по очереди radio кнопки.
2. Можете обьяснить почему вот это условие if(isset($_POST['ok'])) не работает, $_POST['ok'] нет, а другие переменные $_POST['a']...приходят. Как правильно принять данные с формы ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.