|
|
|
|
|
для: Николай2357
(20.12.2009 в 15:07)
| | Аааа... Точно... вот я балбес... самое главное пропустил...
спасибо вам огромное... | |
|
|
|
|
|
|
|
для: frisst
(20.12.2009 в 14:00)
| | <FORM name="test" action="serv/sub.php" method="post"> | |
|
|
|
|
|
|
|
для: Киналь
(20.12.2009 в 13:50)
| | Дело в том, что я так и сделал(ввёл на запись те поля, которые мне нужны, но при обработке в адресной строке появляется вот такая гадость :"http://test_inf.localhost/serv/sub.php?T1=+-&Q1=on&T2=+%2B&Q2=on&T3=+%2B&Q3=on&T4=+%2B&Q4=on&T5=+-&Q5=on&T6=+-&Q6=on&T7=+%2B&Q7=on&T8=+%2B&Q8=on&T9=+%2B&Q9=on&T10=+-&Q10=on&s1=%CA%EE%EB%E8%F7%E5%F1%F2%E2%EE+%EF%F0%E0%E2%E8%EB%FC%ED%FB%F5+%EE%F2%E2%E5%F2%EE%E2+6.+%C2%E0%F8%E0+%EE%F6%E5%ED%EA%E0+%223%22.+%C7%E0%E3%EB%FF%ED%E8%F2%E5+%E2+%EE%EA%ED%EE+%F0%FF%E4%EE%EC+%F1+%ED%EE%EC%E5%F0%EE%EC+%E7%E0%E4%E0%ED%E8%FF.+%C5%F1%EB%E8+%EE%F2%E2%E5%F2+%EF%F0%E0%E2%E8%EB%FC%ED%FB%E9%2C+%F2%EE+%F2%E0%EC+%28%2B%29.+%C5%F1%EB%E8+%C2%FB+%EE%F8%E8%E1%EB%E8%F1%FC%2C+%F2%E0%EC+%28-%29.&name=%CD%E8%EA%EE%EB%E0%E9&surname=%C3%F3%E1%E8%ED&data=%3C%3Fphp+echo+date%28%22Y-m-d%22%29+%3F%3E&time=%3C%3Fphp+echo+date%28%22H%3Am%22%29+%3F%3E&ip=&test_name=%C2%ED%E5%F8%ED%E8%E5+%F3%F1%F2%F0%EE%E9%F1%F2%E2%E0+%DD%C2%CC&submit=%D1%E4%E0%F2%FC+%F0%E0%E1%EE%F2%F3"
и страница не открывается, а данные ни куда не записываются...
может я чтото перепутал, но вот сам обработчик:
<?
include_once("config.php");
if (isset($_POST['submit']))
{
if(empty($_POST['name']))
{
echo '(вы не авторизованны)';
}
elseif(empty($_POST['surname']))
{
echo '(вы не авторизованны)';
}
else
{
$name = $_POST['name'];
$surname= $_POST['surname'];
$s1= $_POST['s1'];
$name_tets= $_POST['name_test'];
$data= $_POST['data'];
$time= $_POST['time'];
$ip= $_POST['ip'];
$query = "SELECT `id`
FROM `journal`
WHERE `name_test`='{$name_test}' AND `surname`='{$surname}' AND `name`='{$name}'
";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) > 0)
{
echo 'Вы проходили уже данный тест... Для перездачи, обратитесь к преподователю или экзаменатору!';
}
else
{
$query = "INSERT INTO journal(name , surname , s1 , name_test , data , time , ip)
VALUES ('$name', '$surname', '$s1', '$name_test', '$data', '$time', '$ip')";
$result = mysql_query($query) or die(mysql_error());;
echo 'Тест пройден.';
}
}
}
?>
|
или тогдауж как со стороны HTML - формы это выполнить? | |
|
|
|
|
|
|
|
для: frisst
(20.12.2009 в 13:38)
| | Ну так тогда в обработчике просто не трогайте не нужные вам поля, и всё. То есть не принимайте их, или не записывайте в базу - как уж там по логике скрипта правильнее. Понятнее без самого обработчика сказать не могу) | |
|
|
|
|
|
|
|
для: Киналь
(20.12.2009 в 13:29)
| | >К слову - это не формы, а поля. Форма у вас одна.
Извените, ошибся...
Имею доступ и к обработчику и к самой форме(короче говоря ко всем, связанным с тестом, файлам) | |
|
|
|
|
|
|
|
для: frisst
(20.12.2009 в 12:54)
| | >только из этих форм
К слову - это не формы, а поля. Форма у вас одна.
>возможно ли заблокировать не нужные для передачи поля?
Это можно сделать как на стороне HTML-формы, так и на стороне обработчика. К чему из этого вы имеете доступ? | |
|
|
|
|
|
|
|
для: phpprogs.ru
(20.12.2009 в 13:10)
| | Дело в том, что составлял тест не я...
Мне было лишь поручено, чтобы данные из форм выводились в БД...
из всех форм, должны отправляться лишь эти...
<TEXTAREA name='s1' rows='4' cols='70'></TEXTAREA>
<input name='name' type='hidden' id='name' value='Имя'>
<input name='surname' type='hidden' id='surname' value='Фамилия'>
<input name='data' type='hidden' id='data' value='<?php echo date("Y-m-d") ?>'>
<input type='hidden' name='time' id='time'>
<input type='hidden' name='ip' id='ip'>
<input name="test_name" type="hidden" id="test_name" value="Внешние устройства ЭВМ">
|
есть ли выход, чтобы формы "T1", "Q1" и т.д. не отправлялись в обработчик? | |
|
|
|
|
|
|
|
для: frisst
(20.12.2009 в 12:54)
| | 1. Если Вы делаете тест, то смысл его делать в открытом виде? я вижу все правильные ответы, если посмотрю HTML код
2. Не понятно, что за вторая форма, где она должна стоять? | |
|
|
|
|
|
|
| Добрый день. У меня к вам вопрос...
Вот код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Тест "Внешние устройства ЭВМ"</TITLE>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<SCRIPT language=JavaScript>
<!-- hide
var scrtxt = "Тесты по информатике и информационным технологиям" ;
var length = scrtxt.length;
var width = 100;
var pos = -(width + 2);
function scroll() {
pos++;
var scroller = "";
if (pos == length) {
pos = -(width + 2);
}
if (pos < 0) {
for (var i = 1; i <= Math.abs(pos); i++) {
scroller = scroller+" ";}
scroller = scroller + scrtxt.substring(0, width - i + 1);
}
else {
scroller = scroller + scrtxt.substring(pos, width + pos);
}
window.status = scroller;
setTimeout("scroll()", 100);
}
// -->
</SCRIPT>
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
</HEAD>
<BODY bgColor=white onload=scroll()>
<SCRIPT language=JavaScript>
<!--Начало сценария
var res="3311324133"
function check_me()
{
var count=0
with(document.test)
{
if (!Q1[0].checked&&!Q1[1].checked&&!Q1[2].checked&&!Q1[3].checked) {count+=1};
if (!Q2[0].checked&&!Q2[1].checked&&!Q2[2].checked&&!Q2[3].checked) {count+=1};
if (!Q3[0].checked&&!Q3[1].checked&&!Q3[2].checked&&!Q3[3].checked) {count+=1};
if (!Q4[0].checked&&!Q4[1].checked&&!Q4[2].checked) {count+=1};
if (!Q5[0].checked&&!Q5[1].checked&&!Q5[2].checked&&!Q5[3].checked) {count+=1};
if (!Q6[0].checked&&!Q6[1].checked&&!Q6[2].checked&&!Q6[3].checked) {count+=1};
if (!Q7[0].checked&&!Q7[1].checked&&!Q7[2].checked&&!Q7[3].checked) {count+=1};
if (!Q8[0].checked&&!Q8[1].checked&&!Q8[2].checked&&!Q8[3].checked&&!Q8[4].checked) {count+=1};
if (!Q9[0].checked&&!Q9[1].checked&&!Q9[2].checked) {count+=1};
if (!Q10[0].checked&&!Q10[1].checked&&!Q10[2].checked&&!Q10[3].checked) {count+=1};
if (count>0) {alert("Вы выполнили не все задания. Проверьте себя.")}
else answer()
}
}
function control(k,f1,f2,f3,f4,f5,f6,f7,f8,f9,f10)
{
if (k==1&&f1.checked) return true;
if (k==2&&f2.checked) return true;
if (k==3&&f3.checked) return true;
if (k==4&&f4.checked) return true;
if (k==5&&f5.checked) return true;
if (k==6&&f6.checked) return true;
if (k==7&&f7.checked) return true;
if (k==8&&f8.checked) return true;
if (k==9&&f9.checked) return true;
if (k==10&&f10.checked) return true;
return false;
}
function answer()
{
answ="";
with(document)
{
answ+=control(res.charAt(0),test.Q1[0],test.Q1[1],test.Q1[2],test.Q1[3])?"1":"0"
answ+=control(res.charAt(1),test.Q2[0],test.Q2[1],test.Q2[2],test.Q2[3])?"1":"0"
answ+=control(res.charAt(2),test.Q3[0],test.Q3[1],test.Q3[2],test.Q3[3])?"1":"0"
answ+=control(res.charAt(3),test.Q4[0],test.Q4[1],test.Q4[2])?"1":"0"
answ+=control(res.charAt(4),test.Q5[0],test.Q5[1],test.Q5[2],test.Q5[3])?"1":"0"
answ+=control(res.charAt(5),test.Q6[0],test.Q6[1],test.Q6[2],test.Q6[3])?"1":"0"
answ+=control(res.charAt(6),test.Q7[0],test.Q7[1],test.Q7[2],test.Q7[3])?"1":"0"
answ+=control(res.charAt(7),test.Q8[0],test.Q8[1],test.Q8[2],test.Q8[3],test.Q8[4])?"1":"0"
answ+=control(res.charAt(8),test.Q9[0],test.Q9[1],test.Q9[2])?"1":"0"
answ+=control(res.charAt(9),test.Q10[0],test.Q10[1],test.Q10[2],test.Q10[3])?"1":"0"
showResult();
}
}
function showResult()
{
var nok=0;
var i,s;
for (i=0;i<answ.length;i++) {nok+=answ.charAt(i)=="1"?1:0;}
if(nok<=5) s='"2"';
if(nok>5 && nok<7) s='"3"';
if(nok==7) s='"4"';
if(nok>7 && nok==10) s='"5"';
document.test.s1.value="Количество правильных ответов "+nok+". Ваша оценка "+s+". Загляните в окно рядом с номером задания. Если ответ правильный, то там (+). Если Вы ошиблись, там (-).";
with(document.test)
{
if (answ.charAt(0)=="1") {T1.value=" +"} else {T1.value=" -"};
if (answ.charAt(1)=="1") {T2.value=" +"} else {T2.value=" -"};
if (answ.charAt(2)=="1") {T3.value=" +"} else {T3.value=" -"};
if (answ.charAt(3)=="1") {T4.value=" +"} else {T4.value=" -"};
if (answ.charAt(4)=="1") {T5.value=" +"} else {T5.value=" -"};
if (answ.charAt(5)=="1") {T6.value=" +"} else {T6.value=" -"};
if (answ.charAt(6)=="1") {T7.value=" +"} else {T7.value=" -"};
if (answ.charAt(7)=="1") {T8.value=" +"} else {T8.value=" -"};
if (answ.charAt(8)=="1") {T9.value=" +"} else {T9.value=" -"};
if (answ.charAt(9)=="1") {T10.value=" +"} else {T10.value=" -"};
}
}
</SCRIPT>
<CENTER>
<script type="text/javascript">
AC_FL_RunContent( 'id','31','codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0','height','60','width','468','align','middle','src','31','quality','high','bgcolor','#ffffff','name','31','allowscriptaccess','sameDomain','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','31' ); //end AC code
</script>
<noscript>
<OBJECT id=31 codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0 height=60 width=468 align=middle classid=clsid:d27cdb6e-ae6d-11cf-96b8-444553540000>
<PARAM NAME="allowScriptAccess" VALUE="sameDomain">
<PARAM NAME="movie" VALUE="31.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#ffffff">
<embed src="31.swf" quality="high" bgcolor="#ffffff" width="468" height="60" name="31" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</OBJECT>
</noscript>
</CENTER>
<FORM name="test" action="serv/sub.php">
<CENTER>
<FONT face=Arial,Helvetica,sans-serif color=#000099>
<H3>Внешние (периферийные) устройства ЭВМ</H3>
</CENTER>
<OL><LI>
<H4>
<INPUT size=1 name=T1> Плоттер - это устройство для...</H4>
<INPUT type=radio name=Q1> сканирования информации <BR>
<INPUT type=radio name=Q1> считывания графической информации <BR>
<INPUT type=radio name=Q1> вывода <BR>
<INPUT type=radio name=Q1> ввода <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T2> Какое устройство ЭВМ относится к внешним? ... </H4>
<INPUT type=radio name=Q2> арифметико-логическое устройство <BR>
<INPUT type=radio name=Q2> центральный процессор <BR>
<INPUT type=radio name=Q2> принтер <BR>
<INPUT type=radio name=Q2> оперативная память <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T3> Что является характеристикой монитора? ... </H4>
<INPUT type=radio name=Q3> цветовое разрешение <BR>
<INPUT type=radio name=Q3> тактовая частота <BR>
<INPUT type=radio name=Q3> дискретность <BR>
<INPUT type=radio name=Q3> время доступа к информации <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T4> Устройство ввода предназначено для...</H4>
<INPUT type=radio name=Q4> передачи информации от человека машине <BR>
<INPUT type=radio name=Q4> обработки вводимых данных <BR>
<INPUT type=radio name=Q4> реализации алгоритмов обработки, накопления и передачи информации <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T5> Аппаратное подключение периферийного устройства к магистрали производится через...</H4>
<INPUT type=radio name=Q5> регистр <BR>
<INPUT type=radio name=Q5> драйвер <BR>
<INPUT type=radio name=Q5> контроллер <BR>
<INPUT type=radio name=Q5> стример <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T6> Устройством вывода является...</H4>
<INPUT type=radio name=Q6> клавиатура <BR>
<INPUT type=radio name=Q6> стример <BR>
<INPUT type=radio name=Q6> факсмодем <BR>
<INPUT type=radio name=Q6> дискета <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T7> Манипулятор "мышь"-это устройство...</H4>
<INPUT type=radio name=Q7> сканирования информации <BR>
<INPUT type=radio name=Q7> вывода <BR>
<INPUT type=radio name=Q7> считывания информации <BR>
<INPUT type=radio name=Q7> ввода <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T8> Устройством ввода является...</H4>
<INPUT type=radio name=Q8> сканер <BR>
<INPUT type=radio name=Q8> принтер <BR>
<INPUT type=radio name=Q8> стриммер <BR>
<INPUT type=radio name=Q8> дисплей <BR>
<INPUT type=radio name=Q8> стриммер <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T9> Устройство вывода предназначено для...</H4>
<INPUT type=radio name=Q9> обучения, игры, расчетов и накопления информации <BR>
<INPUT type=radio name=Q9> программного управления работой вычислительной машины <BR>
<INPUT type=radio name=Q9> передачи информации от машины человеку <BR><BR>
<LI>
<H4>
<INPUT size=1 name=T10> Какую функцию выполняют периферийные устройства?... </H4>
<INPUT type=radio name=Q10> управление работой ЭВМ по заданной программе <BR>
<INPUT type=radio name=Q10> хранение информации <BR>
<INPUT type=radio name=Q10> ввод и выдачу информации <BR>
<INPUT type=radio name=Q10> обработку информации <BR>
</LI></OL><BR>
<CENTER>
<P>
<TEXTAREA name='s1' rows='4' cols='70'></TEXTAREA>
<input name='name' type='hidden' id='name' value='Имя'>
<input name='surname' type='hidden' id='surname' value='Фамилия'>
<input name='data' type='hidden' id='data' value='<?php echo date("Y-m-d") ?>'>
<input type='hidden' name='time' id='time'>
<input type='hidden' name='ip' id='ip'>
<input name="test_name" type="hidden" id="test_name" value="Внешние устройства ЭВМ">
</P>
<INPUT onclick='check_me()' type='button' value='Проверить результат'><INPUT type='reset' value='Сбросить ответы'>
<input type="submit" value="Сдать работу" name="submit">
</CENTER><BR><BR>
</FORM>
<P>
<H5>© Николаева В.А., 2001</H5>
</BODY></HTML>
|
мне нужно, чтобы в обработчик уходили данные только из этих форм
<TEXTAREA name='s1' rows='4' cols='70'></TEXTAREA>
<input name='name' type='hidden' id='name' value='Имя'>
<input name='surname' type='hidden' id='surname' value='Фамилия'>
<input name='data' type='hidden' id='data' value='<?php echo date("Y-m-d") ?>'>
<input type='hidden' name='time' id='time'>
<input type='hidden' name='ip' id='ip'>
<input name="test_name" type="hidden" id="test_name" value="Внешние устройства ЭВМ">
|
как мне это реализовать? возможно ли заблокировать не нужные для передачи поля? | |
|
|
| |
|