X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Создание формы: один вопрос на странице
danyamaster
danyamaster
Topic Starter сообщение 12.10.2009, 15:21; Ответить: danyamaster
Сообщение #1


Разрабатываю онлайн-анкету, в которой более 80 вопросов.
В учебниках написано как создать форму на одной странице, но с таким количеством вопросов, хочу, чтобы отображались не все, а по очереди. На некоторых онлайн тестах вопросы выводятся на экран по одному, а в исходном коде присутствуют все. т.е. после ответа на вопрос идет перенаправление к следующему вопросу, тег form встречается один раз, а action выполняется только в самом конце.
Помогите, пожалуйста.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 12.10.2009, 16:05; Ответить: alexdrob
Сообщение #2


Можно делать на PHP и выводить вопросы по очереди, для каждого вопроса будет перезагружаться страница.

Можно делать на javascript и выводить вопросы по очереде но страница загрузится один раз со всеми вопросами, и они будут скрыты.

Можно делать при помощи Ajax Тогда страница загрузится один раз, а вопросы будут подгружаться при необходимости.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 12.10.2009, 16:07; Ответить: Webmaster_hb
Сообщение #3


danyamaster, тут есть разные способы, либо вы делаете всё в PHP и каждый раз обрабатываете по одному вопросу/ответу передавая в скрытом параметре последний отвеченный вопрос
либо это можно сделать на одной странице на Javascript а после получения ответов на все вопросы - отправка данным в ваш файл PHP
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
danyamaster
danyamaster
Topic Starter сообщение 15.10.2009, 11:45; Ответить: danyamaster
Сообщение #4


Спасибо за советы. Долго не отвечал - курил мануалы. Пытался совместить оба способа. Незнание JavaScripta компенсировал Dreamweaver`ом. В итоге получился вот такой код:
[php]
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.Layer {
position:absolute;
left:0px;
top:0px;
width:801px;
height:301px;
z-index:0;
}
-->
</style>

<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
var i,p,v,obj,args=MM_showHideLayers.arguments;
for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
obj.visibility=v; }
}
//-->
</script>

</head>
<body onload="MM_showHideLayers('Layer0','','inherit','Layer1','','hide','Layer2','','hide')">
<?php
$id=array("Вопрос1", "Вопрос2", "Вопрос3");
foreach ($id as $key => $question) {
$id[$key] = strtoupper($id);
echo '<div class="Layer" id="Layer' , $key , '"><p>' , $question , '</p>';
echo "<p><input name=Submit type=submit onclick=MM_showHideLayers('Layer" , $key , "','','hide','Layer" , $key+1 ,"','','show') value=Submit />\n";
}
?>
</div>
</body>
</html>

[/php]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1425 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2208 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1775 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3399 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1707 13.11.2023, 23:47
автор: AvtorXXX


 



RSS Текстовая версия Сейчас: 19.4.2024, 19:59
Дизайн