|
|
|
| Есть вот такая форма:
<?php
echo "<form action='' method='post'>$$$$$$$$<br><br>
<input name='quest' type='radio' value='answer1'>1<br>
<input name='quest' type='radio' value='answer2'>2<br>
<input name='quest' type='radio' value='answer3'>3<br>
<input name='quest' type='radio' value='answer4'>4<br><br>
<input type='submit' value='Отправить'> </form>";
|
Условие такое: при выборе или 1, или 2,или 3, или 4 и нажатии кнопки "отправить" должна появиться надпись: "С вами согласны .... посетителей". Как посчитать количество ответов?
Думаю, что это надо делать с помощью switch:
<?php
switch( $_POST['quest'])
{
case answer1:
//
break;
case answer2:
//
break;
case answer3:
//
break;
case answer4:
//
break;
default:
echo "Вы не выбрали ни один из вариантов<br>";
break;
}
?>
|
А как посчитать, сколько пришло answer1, answer2, answer3, answer4? | |
|
|
|
|
|
|
|
для: Лена
(31.03.2008 в 10:59)
| |
<form action='' method='post'>$$$$$$$$<br><br>
<input name='quest[]' type='radio' value='answer1'>1<br>
<input name='quest[]' type='radio' value='answer2'>2<br>
<input name='quest[]' type='radio' value='answer3'>3<br>
<input name='quest[]' type='radio' value='answer4'>4<br><br>
<input type='submit' value='Отправить'> </form>
<? print_r($_POST[quest]);?>
|
| |
|
|
|
|
|
|
|
для: elenaki
(31.03.2008 в 11:21)
| | Простейший счетчик для голосования
<form action='' method='post'>$$$$$$$$<br><br>
<input name='quest' type='radio' value='answer1'>1<br>
<input name='quest' type='radio' value='answer2'>2<br>
<input name='quest' type='radio' value='answer3'>3<br>
<input name='quest' type='radio' value='answer4'>4<br><br>
<input type='submit' value='Отправить'> </form>
<?
if($_POST['quest']){
$file = @file('file.txt');
$file = explode('|',$file[0]);
$fp = @fopen('file.txt',"w");
switch( $_POST['quest'])
{
case answer1:
$file[0]++;
echo 'С вами согласны '.$file[0].' посетителей';
break;
case answer2:
$file[1]++;
echo 'С вами согласны '.$file[1].' посетителей';
break;
case answer3:
$file[2]++;
echo 'С вами согласны '.$file[2].' посетителей';
break;
case answer4:
$file[3]++;
echo 'С вами согласны '.$file[3].' посетителей';
break;
default:
echo "Вы не выбрали ни один из вариантов<br>";
break;
}
echo '<br>Всего проголосовало '.array_sum($file).' посетителей';
fwrite($fp,implode('|',$file));
fclose($fp);
}
?>
|
| |
|
|
|
|
|
|
|
для: elenaki
(31.03.2008 в 11:21)
| | Спасибо большое. Работает. | |
|
|
|