Добрый день всем. Интерисуюсь создание голосования в foreach {}! Т.е Напротив каждого выводимого элемента должна быть ссылка на голосование, а рядом колличесвто проголосовавших ... Имею код: PHP: foreach ($server_list as $server) { <td >$country <a onClick='getSereverInf(321);' title=\"\" style=\"cursor:pointer;\">$cou$cif</a></td> <td >{$server['b']['ip']}:{$server['b']['c_port']}</td> <td >{$server['s']['map']}</td> <td><a href=\"/id/{$server['o']['id']}/\" rel='players' \">{$server['s']['players']} / {$server['s']['playersmax']}</a></td> <td ><a href=\"#\" title=\"Проголосовать\" style=\"cursor:pointer\"><img src=\"/images/vote/arrow_up.gif\" style=\"width:9px;height:19px\" /></a></td> <td ><span id=\"r321\">$vote</span></td> } Переменная $vote пустая! Благодарю.
Хм ... Не вижу связи. Форма это не проблема. Меня интерисует алгоритм записи голосов для каждого id сервера.
Не совсем понятно, а она должна быть "полной"? Где ей присваивается значение? Либо Вы выложили слишком маленький участок кода, либо проблема действительно, в том, что вы вместо $_POST['vote']/$_GET['vote'] обращаетесь к $vote, а Register_Globals у Вас установлено в off. В таком случае непонятно зачем данный кусок кода вообще? Общий алгоритм, например, таков: 1. Создаем Таблицу: [sql] CREATE TABLE `vote`( # id сервера `id` INT NOT NULL AUTO_INCREMENT, # Кол-во набранных им голосов `votes` INT NOT NULL DEFAULT 0, PRIMARY KEY(`id`) ); [/sql] 2. Когда человек нажимает на ссылку (от него нам в $_GET или $_POST нужно получить id сервера). Проверяем id и делаем: [sql] UPDATE `vote` SET `votes`=`votes`+1 WHERE `id`={ID_СЕРВЕРА} [/sql] 3. Ставим ему куку, что бы в следующий раз если попробует проголосовать шел лесом. P.S. Также было бы недурственно подумать над защитой от накрутки. Вести логи на кол-во запросов с одного IP и не давать с одного IP голосовать больше 20-ти раз, или же просто сделать голосование только для зарегистированных пользователей, или показывать каптчу или и то и другое и третье Я слышал о создании голосования при помощи PHP. Но о том, что можно обойтись одной лишь Control Structures foreach никогда не догадывался. )))