Цитата (STRELOK.IS74 @ 24.05.2010 - 15:12) |
В общем есть скрипт голосования с возможностью выбора одного или несколько вариантов ответа. С возможностью выбора одного варианта всё нормально, а вот с возможностью несколько - проблема. Помогите сделать так, чтобы при выборе нескольких ответов всё было нормально, а результаты записывались в файл. Скрипт прикрепил. |
<form method="post">
<input type='checkbox' name='vote[1]' value='1'>
<input type='checkbox' name='vote[2]' value='1'>
<input type='checkbox' name='vote[3]' value='1'>
<input type='checkbox' name='vote[4]' value='1'>
<input type="submit" name='go'>
</form>
<?php
echo "<pre>";
print_r($_POST['vote']);
echo "</pre>";
Цитата (STRELOK.IS74 @ 24.05.2010 - 15:34) |
Именно так всё и делал. При этом возникали разного рода ошибки. |
if ($type=="radio") {Тип кнопок выбирается.
print "<tr><td><input type=radio name='golos' value=$i>
</td><td>$str[0]</td></tr>";}
elseif ($type=="checkbox") {
print "<tr><td><input type=checkbox name='golos[]' value=$i>
</td><td>$str[0]</td></tr>";}
Цитата (STRELOK.IS74 @ 24.05.2010 - 16:01) |
вот поэтому и прошу помощи, т.к. я уже перепробовал различные варианты и не один не работал. Я уже просто не знаю, что ещё нужно отредактировать, чтобы всё работало как надо. |
<?php
if($type == "radio")
{
echo "<tr>\n";
echo "<td><input type='radio' name='golos' value='1'></td>\n";
echo "<td>".$str[0]."</td>\n";
echo "</tr>\n";
}
elseif($type == "checkbox")
{
echo "<tr>\n";
echo "<td><input type='checkbox' name='golos[".++$j."]' value='1'></td>\n";
echo "<td>".$str[0]."</td>\n";
echo "</tr>\n";
}
?>
$ress = $r4[0]/$sum;
Цитата (STRELOK.IS74 @ 24.05.2010 - 21:03) |
Warning: Division by zero in C:\xampp\htdocs\components\vote\result.php on line 75$ress = $r4[0]/$sum; |
...
if ($type=="radio")
{$h[$golos] = $h[$golos]+1;}
elseif ($type=="checkbox")
{for($k=0; $k<count($f6); $k++) {
$h[$golos[$k]] = $h[$golos[$k]]+1;}}
$fk=fopen("data/result.txt", "w");
if ($type=="radio")
{for($p=0;$p<count($f6);$p=$p+1)
{ if ($p==$golos){
$f6[$p]=$h[$golos]."\n"; }
fwrite($fk,$f6[$p]);
}}
elseif ($type=="checkbox")
{for($p=0;$p<count($f6);$p=$p+1)
{ if ($p==$golos){
$f6[$p]=$h[$golos[$p]]."\n"; }
print_r($h[$golos[$p]]);
fwrite($fk,$f6[$p]);
}}
fclose($fk);
...