Очень прошу меня извинить, за такую блондинчатость Проблема в следующем: нужен скрипт для обработки следующей формы "<form> <input type="radio" value="V1" checked name="g1" > <span lang="ru">1 вариант</span><br> <input type="radio" value="V2" checked name="g1" > <span lang="ru">2 вариант</span><br> <input type="radio" value="V3" checked name="g1" > <span lang="ru">3 вариант</span><br> <input type="radio" value="V4" checked name="g1" > <span lang="ru">4 вариант</span><br> <input type="radio" value="V5" checked name="g1" > <span lang="ru">5 вариант</span><br> <input type="submit" value="проголосовать" name="g4"></font> </form>" после отправки результат должен добавляться в файлик ну скажем log.txt в соответствующую строку. Подскажите пхпшный код или по крайней мере в каком направлении копать. Я и сам докопаюсь, как это сделать, но нужно время, а результат мне нужен в ближайшее время
PHP: <?php if (!empty($_POST['g1'])) { if (!file_exists('log.txt')) { for ($i=1; $i<=5; $i++) $votes['V' . $i] = 0; } else { $f = file('log.txt'); foreach ($f as $str) { $str = trim($str); list($k, $val) = explode(':', $str); $votes[$k] = $val; } } if (isset($votes[$_POST['g1']])) { $votes[$_POST['g1']]++; $f = fopen('log.txt', 'w'); foreach ($votes as $k => $val) fwrite($f, "$k:$val\n"); fclose($f); print 'Вы проголосовали за ' . $_POST['g1'] . '. Спасибо.'; } else { print 'Возможно, произошла ошибка...'; } } else { print '<form action="" method="post"> <input type="radio" value="V1" checked name="g1" /> <span lang="ru">1 вариант</span><br /> <input type="radio" value="V2" name="g1" /> <span lang="ru">2 вариант</span><br /> <input type="radio" value="V3" name="g1" /> <span lang="ru">3 вариант</span><br /> <input type="radio" value="V4" name="g1" /> <span lang="ru">4 вариант</span><br /> <input type="radio" value="V5" name="g1" /> <span lang="ru">5 вариант</span><br /> <input type="submit" value="проголосовать" name="g4" /> </form>'; } ?>
бряк. В смысле спасибо. но вот только выдает он следующее Notice: Undefined offset: 1 in c:\apache_swissknife\сайты\localhost02\html\index.php on line 61 Возможно, произошла ошибка... то бишь вот тут list($k, $val) = explode(':', $str); как я понимаю что-то не так. Я так понимаю, что переменная $k неопределена, правильно? где она должна определяться?
неа... все равно ошибка если вот так: $str = trim($str); if(empty($str)) continue; list($k, $val) = explode(':', $str); $votes[$k] = $val; то Notice: Undefined offset: 1 in c:\apache_swissknife\сайты\localhost02\html\index.php on line 62 Возможно, произошла ошибка... если так: $str = trim($str); if(empty($str)) continue; то просто: Возможно, произошла ошибка...
значит, не существует переменной $votes[$_POST['g1']] покажи свой код полностью. что ты там назаменял?