Помогите пожалуйста с советом установила Апач и PHP, настроила по ссылке http://php-myadmin.ru/learning/instrument-apache.html написала тест на HTML и програмку- обработку на PHP назвала obrobka.php вот когда всё заполнено и отправляеш на обработку открывается окно в котором спрашывается открить или сохранить файл obrobka.php, если выбрать открыть - то отркывается только код и происходит обработка даных. Подскажите в чём дело! Если можна то попробуйте у себя - работает ли? код програмки:
| Код | <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0//EN"> <HTML> <HEAD> <TITLE>Розробка тестової перевірки знань</TITLE> </HEAD> <BODY background="fon2.jpg" bgproperties=fixed BGCOLOR="lavender" TEXT="black" link="blue" vlink="purple" alink="red"> <TABLE BORDER="1" WIDTH="99%" CELLSPACING="0" CELLPADDING="0" BGCOLOR="skyblue" ALIGN=CENTER> <TR> <TD WIDTH="109"><center><IMG SRC="C:\Documents and Settings\RTurevych\Рабочий стол\наукова\наукова\наукова\Наукова робота\Emblema.jpg" ALIGN="left" WIDTH="109" HEIGHT="125"> </center></TD> <TD><center><A HREF="vymohy.html"><B><I><H2>Кваліфікаційні вимоги до професії </h2></I></B></A></center></TD> <TD><center><A HREF="lekziji.html"><B><I><H2> Короткий довідник</H2></I></B></A></center></TD> <TD><center><A HREF="help.html"><B><I><H2>Допомога</H2></I></B></A></center></TD> </TR> </TABLE> <script language="JavaScript"> <!-- dayarray=new Array("неділя","понеділок","вівторок","середа","четвер","п'ятниця","субота") montharray=new Array ("січня","лютого","березня","квітня","травня","червня","липня","серпня","вересня", "жовтня","листопада","грудня") ndata=new Date(); day=dayarray[ndata.getDay()]; month=montharray[ndata.getMonth()]; date=ndata.getDate(); year=ndata.getYear(); hours = ndata.getHours(); mins = ndata.getMinutes(); secs = ndata.getSeconds(); if (hours < 10) {hours = "0" + hours } if (mins < 10) {mins = "0" + mins } if (secs < 10) {secs = "0" + secs } datastr=(date +" "+ month +" "+ year +" року, "+day+", "+ hours + ":" + mins ) --> function checkRadio() { var test1 = document.getElementsByName("tes1"); var test2 = document.getElementsByName("tes2"); var test3 = document.getElementsByName("tes3"); var test4 = document.getElementsByName("tes4"); var test5 = document.getElementsByName("tes5"); var test5 = document.getElementsByName("tes5"); var prof = document.getElementsByName("vyb"); var a1 = 0; var p = 0; for(var i=0;i<3;i++) { if(test1[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<3;i++) { if(test2[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<3;i++) { if(test3[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<3;i++) { if(test4[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<3;i++) { if(test5[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<3;i++) { if(test5[i].checked == true) { a1 = a1 + 1; } } for(var i=0;i<2;i++) { if(prof[i].checked == true) { p = p + 1; } } if(a1<5) { alert("Потрибно вiдповiсти на всi питання!") return false; } if(p==0) { alert("Обери професію і розряд!") return false; } if(document.test.name.value.length == 0) { alert("Вкажи своэ прізвище!") return false; } if(document.test.imja.value.length == 0) { alert("Вкажи своэ iм'я!") return false; } if(document.test.batk.value.length == 0) { alert("Вкажи своэ по-батькові") return false; } return true; }
</script> </head> <body> <p></p> <font face="verdana,arial" size="4" color="#000000"> <script language="JavaScript"> <!-- document.write(datastr); --> </script> <FORM name="test" method="POST" action="obrobka.php"> <B>Прізвище <INPUT TYPE=text SIZE=20 NAME="name" VALUE =""></B> <P><B>Ім'я <INPUT TYPE=text SIZE=20 NAME="imja" VALUE =""></B></P> <P><B>По-батькові <INPUT TYPE=text SIZE=20 NAME="batk" VALUE =""></B></P> <P><B>Професія і розряд</B></P> <B><input type="radio" name="vyb" value="operator_4rozrjad">оператор ГРС 4-го розряду</B></P> <P><B><input type="radio" name="vyb" value="operator_5rozrjad">оператор ГРС 5-го розряду</B></P> <input type="hidden" name="GRS" value="Voynyliv1"> <h2><i><center>Питання</center></i></h2> <p><b>1. План локалізації та ліквідації аварійних ситуацій і аварій – це … </b></p> <P><B><input type="radio" name="tes1" value="test1_1">визначення імовірних сценаріїв виникнення і розвитку аварійних ситуацій, технічних засобів та дій виробничого персоналу та спеціалізованих підрозділів з локалізації аварій на відповідних стадіях їх розвитку</B></P> <P><B><input type="radio" name="tes1" value="test1_2">послідовність дій персоналу для унеможливлення виникнення аварій чи аварійних ситуацій на об’єктах </B></P> <P><B><input type="radio" name="tes1" value="test1_3">правильної відповіді не має</B></P> <p><b>2. Теоретична частина навчально тренувальних занять із ПЛАС проводиться</b></p> <P><B><input type="radio" name="tes2" value="test2_1">не менше одного разу на 6 місяців</B></P> <P><B><input type="radio" name="tes2" value="test2_2">не менше одного разу на квартал</B></P> <P><B><input type="radio" name="tes2" value="test2_3">раз в рік</B></P> <p><b>3. Допуск до роботи осіб, які у встановленому порядку не пройшли навчання, інструктаж і перевірку знань з ПЛАС</b></p> <P><B><input type="radio" name="tes3" value="test3_1">дозволяється</B></P> <P><B><input type="radio" name="tes3" value="test3_2">забороняється</B></P> <P><B><input type="radio" name="tes3" value="test3_3">затверджується</B></P> <p><b>4. Нижче наведено технологічну схему ГРС.Вкажіть Ваші дії при сильному витіканні газу з блоку підігрівання газу</b></p> <p><IMG SRC="Voynyliv.jpg" ALIGN="centr"></p> <P><B><input type="radio" name="tes4" value="test4_1">від'єднання ГРС від газопроводу -відгалуження - закриття крану № 1 та від вихідного колектора - закриття крану №11. Переведення ГРС на байпас - відкриття кранів 13, 14 та підтримання тиску вихідному колекторі краном №14.Стравлювання тиску газу з технологічних комунікацій ГРС шляхом привідкриття засувки№ 21, 22. Попередження диспетчера ДЛВУМГ</B></P> <P><B><input type="radio" name="tes4" value="test4_2">відключення лінії подавання газу споживачам - закриття крану №11. Попередження диспетчера ДЛВУМГ </B></P> <P><B><input type="radio" name="tes4" value="test4_3">відключення вузла одоризації від газопроводу - закриття вентилів № Е3; ГЕ. Стравлювання тиску газу до атмосферного</B></P> <p><b>5. За наведеною вище технологічною схемою ГРС вкажіть Ваші дії при розриві газопроводу на проммайданчику ГРС із загорянням газу</b></p> <P><B><input type="radio" name="tes5" value="test5_1"> Ліквідація наслідків розриву</B></P> <P><B><input type="radio" name="tes5" value="test5_2"> відключення вузла одоризації від газопроводу - закриття вентилів № Е3; ГЕ. Стравлювання тиску газу до атмосферного</B></P> <P><B><input type="radio" name="tes5" value="test5_3"> Відєднання ГРС від газопроводу відгалуження - закриття крана №1 та від вихідного колектора - закриття крана № 11. Стравлювання тиску газу з технологічних комунікацій ГРС шляхом відкриття засувки № 21, 22, 23. Переведення ГРС на байпас - відкриття кранів 13, 14 та підтримання тиску у вихідному колекторі краном № 14. При винекненні загрози пошкодження підвідних газопроводів закрити охоронний кран. Попередження диспетчера ДЛВУМГ та споживачів. Ліквідація наслідків розриву </B></P> <P><B><input type="submit" value="Отримати результат" name="B1" onClick="return checkRadio()"></B></P> </FORM> </BODY> </HTML>
|
| Код | <? if($_SERVER['REQUEST_METHOD'] == "POST") { $result = 0; if($_POST['tes1'] == "test1_1") $result++; if($_POST['tes2'] == "test2_2") $result++; if($_POST['tes3'] == "test3_2") $result++; if($_POST['tes4'] == "test4_1") $result++; if($_POST['tes5'] == "test5_3") $result++; print $_POST['imja'].'<br/>'; print $_POST['name'].'<br/>'; print $_POST['batk'].'<br/>'; print 'З тестом '; if($result>=3) { print 'справився.'; print "<script>alert('Вітаємо ви пройшли тест');</script>"; } if($result<3) { print 'не справився.'; print "<script>alert('На жаль, ви не справились з тестом!');</script>"; } } ?>
|
|