Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите перевести код с Java Script в РНР, обработка формы 
:(
    Опции темы
Muna
Дата 12.8.2008, 20:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



я создала html форму (это тест), обработку сделала на java Script? а сейчас у меня портебовали переделать обработку на PHP, а этого языка совсем не знаю. Помогите пожалуууйста!  Нужно срочно перевести сценарий обраобти формы с Java Script в РНР.
файл html формы:
Код

<!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 )
-->
</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"></B></P>
</FORM>
</BODY>
</HTML>



вот кот java Script
Код

<script language="JavaScript">
function Result(form)
{
i=1;
if (form.GRS.value == " Voynyliv1"
{
for (j=0; j<= 2; j++)         {

        if (form.tes1[j].value == "test1_1" && form.tes1[j].checked) 
             { 
            form.Stroka.value=i+eval(form.Stroka.value); }
    }
for (j=0; j<= 2; j++) 
        {
        if (form.tes2[j].value == "test2_2" && form.tes2[j].checked) 
             { 
            form.Stroka.value=i+eval(form.Stroka.value);
             }
    }
 
for (j=0; j<= 2; j++) 
        {
        if (form.tes3[j].value == "test3_2" && form.tes3[j].checked) 
             { 
            form.Stroka.value=i+eval(form.Stroka.value);

             }
    }

for (j=0; j<= 2; j++) 
        {
        if (form.tes4[j].value == "test4_1" && form.tes4[j].checked) 
             { 
            form.Stroka.value=i+eval(form.Stroka.value);
             }
    }

for (j=0; j<= 2; j++) 
        {
        if (form.tes5[j].value == "test5_3" && form.tes5[j].checked) 
             { 
            form.Stroka.value=i+eval(form.Stroka.value);
             }
    }

}

if (eval(form.Stroka.value)>=3)
{
alert('Вітаємо ви пройшли тест')
}
if (eval(form.Stroka.value)<3)
{
alert('На жаль, ви не справились з тестом!')
}
}
</script>



где значение GRS.value == " Voynyliv1" - это значение скрытого поля
Stroka - это текстовое поле. В PHP ето может бить только переменная, а потом её значение добавить к спрлывающему окну (где пишет 'На жаль, ви не справились з тестом!)

Надо написать (переписать) файл обробки obrobka.php

Помогите пожалуйста! Буду ооочень признательна

PM MAIL   Вверх
bars80080
Дата 12.8.2008, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



имхо, тебя ждут тяжёлые времена

у тебя вэб-сервер локально установлен, вместе с php?


как вообще могут давать задания по тому что ты не изучала?
PM MAIL WWW   Вверх
Muna
Дата 12.8.2008, 21:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 13.7.2008

Репутация: нет
Всего: нет



нет, если можно напишите подробно что мне для этого нужно

PM MAIL   Вверх
Onis
Дата 12.8.2008, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Зачекай зараз спробую.
PM MAIL   Вверх
bars80080
Дата 12.8.2008, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



вот здесь, краткая статья, которую обязательно нужно прочитать всем http://phpfaq.ru/na_tanke

а вот здесь, всё что нужно для установки http://php-myadmin.ru/learning/instrument-intro.html

прочитаешь то и другое, что не получится, будем разбирать
PM MAIL WWW   Вверх
Onis
Дата 12.8.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 241
Регистрация: 18.6.2005
Где: Украина, Николаев

Репутация: нет
Всего: 3



Я розумiю потрiбно було це:

Код

<!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>";
        }
    }
?>


но проверку radio и личных данных сделал на JS а в нем я очень плох.



Это сообщение отредактировал(а) Onis - 12.8.2008, 23:24
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0774 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.