Проблемы с голосованием - PullRequest
0 голосов
/ 13 января 2012

Я делаю аналог Facemash, и я столкнулся с проблемой.Когда я голосую за второе изображение, победитель все равно становится первым.Где проблема?Сайт: http://facemash123.shimansky.ru

<form METHOD=POST ACTION="rate.php">
<table width="auto" align="center">
    <tr align="center" width="auto" valign="top">
        <td><img src="images/<?=$images[0]->filename?>" /></td>
        <td><img src="images/<?=$images[1]->filename?>" /></td>
    </tr>
    <tr>
        <td><input type="submit" name="winner" value="Vote"></td>
        <td><input type="submit" name="winner" value="Vote"><td>

        <input type="hidden" name="first" value="<?=$images[0]->image_id?>">
        <input type="hidden" name="second" value="<?=$images[1]->image_id?>">
    </tr>
    <tr>
        <td><center>Wins: <?=$images[0]->wins?>, Fails: <?=$images[0]->losses?></center></td>
        <td><center>Wins: <?=$images[1]->wins?>, Fails: <?=$images[1]->losses?></center></td>
    </tr>
</table>
</form>

rate.php http://jsfiddle.net/Rg7vf/ index.php http://jsfiddle.net/ad3PM/

СПАСИБО заранее!

1 Ответ

6 голосов
/ 13 января 2012

Ваши две кнопки отправки отправляют одно и то же значение, и нет никакого различия между двумя изображениями.

Возможно, измените код на:

    <td><input type="submit" name="winner" value="Vote for Img #1"></td>
    <td><input type="submit" name="winner" value="Vote for Img #2"><td>

и затем в коде обработки голосования:

switch($_POST['winner']) {
    case "Vote for Img #1":
        $vote_id = $_POST['first'];
        break;
    case "Vote for Img #2":
        $vote_id = $_POST['second'];
        break;
    default:
        die("VOTER FRAUD! CALL THE FEC!");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...