Здрвствуйте уважаемые программисты! при загрузке страницы есть один select, при выборе option появляется другой, как сделать чтобы при отправке формы второй select (который появился), оставался на странице с выбраным до отправки option.спасибо <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>vicont</title> <script type='text/javascript'> <!-- function showhideBlocks(val){ if (val == 0){ document.getElementById('i1').style.display='none'; document.getElementById('i2').style.display='none'; document.getElementById('i3').style.display='none'; } else{ document.getElementById('i1').style.display='none'; document.getElementById('i2').style.display='none'; document.getElementById('i3').style.display='none'; document.getElementById('i'+val).style.display='block'; } } --> </script> <style type='text/css'> #i1,#i2,#i3{display:none} </style> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <select name="items" onChange="showhideBlocks(this.value)"> <option value="0">Показать.</option> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> </select> <select name="" id="i1"><option>тут набор 1</option></select> <select name="" id="i2"><option>тут набор 2</option></select> <select name="" id="i3"><option>тут набор 3</option></select> <input name="" type="submit"> </form> </body>
После сабмита сохрани в пхп скрипте значение, когда будешь генерировать страницу заново проверь если выбран этот select отобрази. JavaScript не получится т.к. страница перегружается
Код (PHP): <?php $itemsValue=(isset($_POST['items']))?$_POST['items']:-1; $display='none'; ?> отправлено из items: <?php echo $itemsValue ?> <hr/> <script type='text/javascript'> function showhideBlocks(val){ if(val==0){ document.getElementById('i1').style.display='none'; document.getElementById('i2').style.display='none'; document.getElementById('i3').style.display='none'; }else{ document.getElementById('i1').style.display='none'; document.getElementById('i2').style.display='none'; document.getElementById('i3').style.display='none'; document.getElementById('i'+val).style.display='block'; } } </script> <style type='text/css'> #i1{display:<?php echo ($itemsValue==1)?'block':$display ?>;} #i2{display:<?php echo ($itemsValue==2)?'block':$display ?>;} #i3{display:<?php echo ($itemsValue==3)?'block':$display ?>;} </style> <form action="" method="post" enctype="multipart/form-data"> <select name="items" onChange="showhideBlocks(this.value)"> <option value="0"<?php echo ($itemsValue==0)?' selected="selected"':'' ?>>Показать.</option> <option value="1"<?php echo ($itemsValue==1)?' selected="selected"':'' ?>>1</option> <option value="2"<?php echo ($itemsValue==2)?' selected="selected"':'' ?>>2</option> <option value="3"<?php echo ($itemsValue==3)?' selected="selected"':'' ?>>3</option> </select> <select name="" id="i1"><option>тут набор 1</option></select> <select name="" id="i2"><option>тут набор 2</option></select> <select name="" id="i3"><option>тут набор 3</option></select> <input type="submit"/> </form>
YSandro, не знаю, что и сказать 'урааааа' все работает, блин 2 дня гуглил, потом сам пытался написать - не допер, молодец, спасибо огромное! выручил. Добавлено спустя 43 секунды: а ну да, тема закрыта)))