динамическое создание радиокнопок вместе с их ярлыками - PullRequest
0 голосов
/ 14 января 2011

Я программист php. Я загружаю изображения как в Localserver, так и в таблицу базы данных (в случае таблицы это местоположение изображения, которое хранится в таблице, поле.

выполнение: когда я нажимаю на кнопку извлечения, изображения должным образом отображаются в браузере должным образом. Это в строчном формате галлереи (используется css). Все хорошо до сих пор. Но проблема начинается, если я пытаюсь отобразить четыре переключателя для каждой фотографии (чуть ниже каждой фотографии вместе с их ярлыками). Здесь я должен упомянуть, что я сохранил имена четырех значений четырех кнопок в массиве.

ниже приведен фрагмент кода:

            <?php 
            while($resultrow=mysql_fetch_array($query)){


           ?>
          <div class="img">
          <img src="<?php echo "$resultrow[1]"; ?>" height="100" width="120"/>


          </div>

         <?php
           }

       while($resultrow=mysql_fetch_array($query)){
               for($i=0;$i<=3;$i++){
              ?>
             <div class="rateselection">
             <input type="radio" name="select" value="<?php echo "$imagearray[i]";?>"/>
             </div>





               <?php

                                 }//for ends

        }//while ends
               ?>

выход из php и повторный вход в него для удобства, я надеюсь, вы понимаете. Просто скажите мне, где я ошибся. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, что первое «while» выполняется правильно, но второе while не ... .Пожалуйста, предложите решение

Ответы [ 4 ]

1 голос
/ 16 февраля 2012

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

Например, вы можете написать в элементе ввода type='radio' name='array[]'

В вашем PHP-коде при доступе к $_POST['array'] у вас будет доступ ко всем значениям выбранных переключателей с одинаковым именем.

0 голосов
/ 14 января 2011

Возможно, вам нужно сбросить курсор запроса или просто повторно выполнить запрос. Вот как сбросить курсор:

http://us2.php.net/manual/en/function.mysql-data-seek.php

0 голосов
/ 14 января 2011

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

0 голосов
/ 14 января 2011

должно быть $i не я

<input type="radio" name="select" value="<?php echo "$imagearray[$i]";?>"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...