![]() |
голосование
Народ.
Как сделать простейшее голосование на javascript. Что бы с помощью радио кнопок пользователь выбирал 1 из врянтов и жал на кнопку и его голос зачитывался а еще чтобы была кнопка "посмотреть результаты" при нажатии на которую открывалась страница на которой были результаты голосования в процентах и линиях??? :confused: :confused: :confused: :confused: :confused: :confused: :confused: :confused: :confused: |
На JS? На клиенте?
Никак. |
нет!
Нет!
Не на клиенте! на сервере! :eek: :eek: :eek: :eek: :rolleyes: |
На сервере на Javascript? А хостить ты это где будешь? :)
|
ну проще всего на Application засунуть (но если сервак перезагрузят то кирдык твоим данным)
в общем делаешь форму с допустим 4 вариантами <form action="setChoose.asp" method="post"> <inpur type=radio name=union value='var1'>1 <inpur type=radio name=union value='var2'>2 <inpur type=radio name=union value='var3'>3 <inpur type=radio name=union value='var4'>4 <input type=submit> </form> принимающий файл setChoose.asp <%@ language=JScript%> <% if(Request.ServerVariables("CONTENT_LENGTH")!=0) { Application.Lock(); Application(Request.Form("union"))=Application(Request.Form("union"))+1 Application.UnLock(); } %> страница где смотреть результаты будет такая viewresult.asp <%@ language=JScript%> <%=Application('var1')%> <%=Application('var2')%> <%=Application('var3')%> <%=Application('var4')%> |
Не работает!
:mad: :mad: :mad: :mad: :rolleyes: |
ладно вот точно работающий вариант
структура такая файл где голосуют index.asp <%@ language=JScript%> <% if(Request.ServerVariables("CONTENT_LENGTH")!=0 && Session('IsVote')!='yes') { var writeInFile=Server.CreateObject('Scripting.FileSystemObject'); writeInFile=writeInFile.OpenTextFile(Server.MapPath("/student/events")+"\\votecount.txt",8); wInFile=writeInFile.Write(Request.Form("votesys")); writeInFile.Close(); Session('IsVote')='yes'; } %> <form action="index.asp" method="post"> проголосуй<br> <input type=radio value=1 name=votesys class=vote>вариант1<br> <input type=radio value=2 name=votesys class=vote>вариант2<br> <input type=radio value=3 name=votesys checked class=vote>вариант3<br> <input type=radio value=4 name=votesys class=vote>вариант4<br> <center> <input type=submit value='голосовать' class=vote><br> <input type=button value='результаты' class=vote onclick=window.open('viewresult.asp','_blank','width=300,height=200')> </form> файл вывода результата viewresult.asp <%@ language=JScript%> <% Response.Expires=0; var oneSym; var vote1=0; var vote2=0; var vote3=0; var vote4=0; function counter(str) { if(str.length>0) {oneSym=str.substr(0,1); if(oneSym=='1'){vote1++} if(oneSym=='2'){vote2++} if(oneSym=='3'){vote3++} if(oneSym=='4'){vote4++} str=str.replace(oneSym,''); counter(str); } } var readInFile=Server.CreateObject("Scripting.FileSystemObject"); readInFile=readInFile.OpenTextFile(Server.MapPath("/student/events")+"\\votecount.txt",1); rInFile=readInFile.readAll(); counter(rInFile) %> <html> <head> <title> результат голосования </title> </head> <body style='background-color:#c0dcd0;;font-size:13px;font-family:Arial;color:black'> результаты опроса<br> вариант1: <%=vote1%>чел.<br> вариант2: <%=vote2%>чел.<br> вариант3: <%=vote3%>чел.<br> вариант4: <%=vote4%>чел.<br> всего проголосовало: <%=(vote1+vote2+vote3+vote4)%>чел.<br> <%readInFile.Close();%> </body> </HTML> файл куда пишутся результаты votecount.txt должен иметь разрешение на запись и на всякий случай напиши там 1 (ну типа один уже проголосовал) |
deathstorm это шутка такая?
зачем ему код на АСП? он же просил на яве... по поводу сабжа... что за бред... как на яве написать голосование? да никак! |
language=JScript
|
Люди во первых internet explorer пишет сам код! :mad:
Во вторых чо с этим делать :confused: :confused: :confused: И в третьих в dreamweaver как не странно при этом все выглядит так как должно :) Но все же чо сделать чоп работало :confused: :confused: :confused: |
| Часовой пояс GMT +4, время: 17:56. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.