Помощник
|
Создание формы: один вопрос на странице |
danyamaster
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
12.10.2009, 16:05;
Ответить: alexdrob
Сообщение
#2
|
|
Можно делать на PHP и выводить вопросы по очереди, для каждого вопроса будет перезагружаться страница.
Можно делать на javascript и выводить вопросы по очереде но страница загрузится один раз со всеми вопросами, и они будут скрыты. Можно делать при помощи Ajax Тогда страница загрузится один раз, а вопросы будут подгружаться при необходимости. |
|
|
Webmaster_hb |
12.10.2009, 16:07;
Ответить: Webmaster_hb
Сообщение
#3
|
|
danyamaster, тут есть разные способы, либо вы делаете всё в PHP и каждый раз обрабатываете по одному вопросу/ответу передавая в скрытом параметре последний отвеченный вопрос
либо это можно сделать на одной странице на Javascript а после получения ответов на все вопросы - отправка данным в ваш файл PHP |
|
|
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]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
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 |
Текстовая версия | Сейчас: 19.4.2024, 19:59 |