Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Голосование на сайте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
BLACKX
Отправлено: 02 Июля, 2013 - 12:00:57
Post Id


Новичок


Покинул форум
Сообщений всего: 9
Дата рег-ции: Июнь 2013  


Помог: 0 раз(а)




Взял исходник кода для голосования (в уроках)
Вставил данную форму в свой index.html
php скрипт в .php файл

все работает, но хотелось бы чтобы результаты голосования выводились не на новой странице, а на этой же (index.htl)...можно ли так сделать?

CODE (html):
скопировать код в буфер обмена
  1. <form action="/php/vote.php" method="get" target="_blank">
  2. <input type="Hidden" name=id value=1>
  3. <b>Как Вам наш новый дизайн?</b><p>
  4. <input type="Radio" name=vote value=1 checked>Отлично!<br>
  5. <input type="Radio" name=vote value=2>Так себе, потянет...<br>
  6. <input type="Radio" name=vote value=3>Ужасно!!!<p>
  7. <input type="Submit" value=" Голосовать! "><p>
  8. <a href="/php/vote.php?id=1" target="_blank">Текущие результаты</a>
  9. </form>

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // файл с конкретным голосованием
  3. $data = File("$id.dat");
  4.  
  5. // выводим благодарности,
  6. // если это не просто просмотр результатов
  7. if ($vote) echo "<b><font color=red> Спасибо за Ваше мнение! </font></b><p>";
  8.  
  9. // выводим заголовок голосования - 1я строка файла
  10. echo "<b>$data[0]</b><p>";
  11.  
  12. // печатаем список ответов и результатов - остальные строки
  13. for ($i=1;$i<count($data);$i++) {
  14.   $votes = split("~", $data[$i]); // значение~ответ
  15.   echo "$votes[1]: <b>$votes[0]</b><br>";
  16. }
  17.  
  18. // если это не просмотр результатов, а голосование,
  19. // производим необходимые действия для учета голоса
  20. if ($vote) {
  21.   $f = fopen("$id.dat","w");
  22.   fputs($f, "$data[0]");
  23.   for ($i=1;$i<count($data);$i++) {
  24.     $votes = split("~", $data[$i]);
  25.     if ($i==$vote) $votes[0]++;
  26.     fputs($f,"$votes[0]~$votes[1]");
  27.   }
  28.   fclose($f);
  29. }
  30. ?>


Отредактировано модератором: Саныч, 02 Июля, 2013 - 12:14:57
Оформляйте код в соответствующие теги.
 
 Top
Алексеей
Отправлено: 02 Июля, 2013 - 12:09:16
Post Id


Посетитель


Покинул форум
Сообщений всего: 278
Дата рег-ции: Дек. 2011  


Помог: 2 раз(а)




Уберите target="_blank", или лучше используйте ajax.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB