如何使用php处理每个搜索结果的2个单选按钮

时间:2011-09-05 02:12:32

标签: php html forms controller radio

当我的用户在我的数据库中搜索游戏时,我会向他们展示与他们的搜索字词匹配的游戏列表,然后我想为每个项目添加一个按钮,允许用户选择“拥有它”或“想要它”然后有一个“添加”按钮,将他们的选择添加到他们的个人资料中。

因为你不能同时拥有它并且想要它,我认为单选按钮是最好的选择。

但现在我迷失了如何处理按钮。当我点击搜索中的一个选项时,它将取消选择当我选择拥有或想要其他游戏时。

我知道我应该为每个搜索结果创建一个单独的名称表单,但是在将数据发送到控制器时如何管理?也许我需要递增表单名称然后计算多少结果并在我的控制器中使用它?

另外,我需要与选择相关联的gameID,所以我需要为每个选择发送一个带有该数据的隐藏值

也许我会以错误的方式解决这个问题......

继承我的代码

echo '<div id="UserSearchGameResults">';
            echo '<form action="#" method="Post">';
            $x = 0;
            while($gamesLike != null)
            {
                $x++;

                echo '<div id="game_search_list_item">'.$x.'. '.$gamesLike['title'].'</div>

                <span class="gamelistblue">
                    <input type="radio" name="haveOrWant" value="have" />Have it
                </span>

                <span class="gamelistorange">
                    <input type="radio" name="haveOrWant" value="want" />Want it
                </span>

                <input type="hidden" name="gameID" value="'.$gamesLike['ID'].'" />';

                $gamesLike = $statement->fetch();
            }
            $statement->closeCursor();

            echo '<br /> <input type="submit" value="Add Game(s)" />';

            echo '</div></form>';   

主题

对任何帮助表示赞赏

关于如何满足我的需求的新想法也是受欢迎的。

1 个答案:

答案 0 :(得分:1)

使用数组作为输入名称。像

这样的东西
<input type="radio" name="game' . $gamesLike['ID'] . '[haveOrWant]" value="have" />Have it