Как обработать 2 переключателя для каждого результата поиска с помощью php - PullRequest
0 голосов
/ 05 сентября 2011

Когда мой пользователь ищет игру в моей БД, я представляю им список игр, которые соответствуют их поисковому запросу, а затем я хочу добавить кнопку к каждому элементу, которая позволяет пользователю выбрать «иметь» или "want it", тогда есть единственная кнопка "add", которая добавляет их выборы в их профиль.

, поскольку вы не можете получить его и хотите одновременно, я предположил, что лучшим выбором будет радио-кнопка.

но теперь я потерялся в том, как обращаться с кнопками. Когда я нажимаю на один выбор из поиска, он отменяет выбор, когда я выбираю «иметь» или «хочу» в другой игре.

Я понимаю, что мне следует создавать отдельную форму имени для каждого результата поиска, но как мне управлять данными при отправке их на мой контроллер? Может быть, мне нужно увеличить имена форм, а затем посчитать, сколько результатов и использовать это в моем контроллере?

Кроме того, мне нужен идентификатор игры, связанный с выбранными вариантами, поэтому мне нужно отправлять скрытое значение с этими данными для каждого выбора

Может быть, я поступаю неправильно ...

вот мой код

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>';   

любая помощь приветствуется с темой

приветствуются и новые идеи о том, как удовлетворить мои потребности.

Dan

1 Ответ

1 голос
/ 05 сентября 2011

Использовать массивы для входных имен. Что-то вроде

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