Выберите разные значения с помощью радиокнопки - PullRequest
0 голосов
/ 04 ноября 2019

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

<div class="container">
            <br><div class="alert alert-info" role="alert"><center>LISTADO DE ESTUDIANTES</center></div>
            <h6>*REGISTRO DEL ID O CEDULA DE LOS ESTUDIANTES QUE ASISTIERON ALA TUTORIA<span class="label label-default"></span></h6>
            <div class="form-group">
                <label for="Input" class="col-sm-6 control-label">ID O CEDULA DELOS ESTUDIANTES</label><br>
                <table class="table">
                    <thead>
                        <tr>
                            <td>PIDM</td>
                            <td>ID</td>
                            <td>ESTUDIANTES</td>
                            <td>EMAIL</td>
                            <td>CÉDULA</td>
                            <td>PRESENTES</td>
                        <tr>
                    </thead>
                    <tbody>
                        <%   PreparedStatement st;
                            ResultSet ts;
                            st = co.prepareStatement("select * from uztasistentes where codigo_uztplanif ='" + codr + "'  and codigo_uzgtformularios =3");
                            ts = st.executeQuery();
                            //      Formularios_Connection con = F
                            while (ts.next()) {
                        %> 
                        <tr>
                            <td class="text-center"><%= ts.getInt("SPRIDEN_PIDM")%> </td>
                            <td class="text-center"><%= ts.getString("UZTASISTENTES_ID")%> </td>
                            <td class="text-center"><%= ts.getString("UZTASISTENTES_ESTUDIANTE")%> </td>
                            <td class="text-center"><%= ts.getString("UZTASISTENTES_EMAIL")%> </td>
                            <td class="text-center"><%= ts.getString("UZTASISTENTES_CEDULA")%> </td>
                            <td <label class="radio-inline">
                                    <input type="radio" name="optradio">SI
                                </label>
                                <label class="radio-inline">
                                    <input type="radio" name="optradio">NO
                                </label>
                            </td>
                        </tr>
                    <% }
                        ts.close();
                    %> 
                    </tbody>
                </table>
            </div>
        </div>

проблема в том, что если у меня есть 20 строк с данными, это позволяет мне выбрать ответ только из одной строки, например, я выбираю, если в строке 1 я иду в строку 2, я выбираю нет и выбор яСделано в строке 1 автоматически удаляется Любой совет, чтобы исправить эту ошибку. Буду очень признателен

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Я создал целочисленную переменную count, поэтому каждый раз, когда она повторяется, добавляется плюс один, поэтому я переименовываю переключатель с тем же именем, например: Строка 0 - <input type="radio" name="optradio_0"> Строка 1 - <input type="radio" name="optradio_1">Строка 2 - <input type="radio" name="optradio_2">

Пример ниже:

<div class="container">
    <br><div class="alert alert-info" role="alert"><center>LISTADO DE ESTUDIANTES</center></div>
    <h6>*REGISTRO DEL ID O CEDULA DE LOS ESTUDIANTES QUE ASISTIERON ALA TUTORIA<span class="label label-default"></span></h6>
    <div class="form-group">
        <label for="Input" class="col-sm-6 control-label">ID O CEDULA DELOS ESTUDIANTES</label><br>
        <table class="table">
            <thead>
                <tr>
                    <td>PIDM</td>
                    <td>ID</td>
                    <td>ESTUDIANTES</td>
                    <td>EMAIL</td>
                    <td>CÉDULA</td>
                    <td>PRESENTES</td>
                <tr>
            </thead>
            <tbody>
                <%   PreparedStatement st;
                    ResultSet ts;
                    st = co.prepareStatement("select * from uztasistentes where codigo_uztplanif ='" + codr + "'  and codigo_uzgtformularios =3");
                    ts = st.executeQuery();
                    var count = 0;
                    //      Formularios_Connection con = F
                    while (ts.next()) {
                %> 
                <tr>
                    <td class="text-center"><%= ts.getInt("SPRIDEN_PIDM")%> </td>
                    <td class="text-center"><%= ts.getString("UZTASISTENTES_ID")%> </td>
                    <td class="text-center"><%= ts.getString("UZTASISTENTES_ESTUDIANTE")%> </td>
                    <td class="text-center"><%= ts.getString("UZTASISTENTES_EMAIL")%> </td>
                    <td class="text-center"><%= ts.getString("UZTASISTENTES_CEDULA")%> </td>
                    <td <label class="radio-inline">
                            <input type="radio" name="optradio_<%=count%>">SI
                        </label>
                        <label class="radio-inline">
                            <input type="radio" name="optradio_<%=count%>">NO
                        </label>
                    </td>
                </tr>
            <%
                count++;
                }
                ts.close();
            %> 
            </tbody>
        </table>
    </div>
</div>
0 голосов
/ 04 ноября 2019

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

name="optradio1"; //for the first row
name="optradio2"  //for the second row
name="optradio3"; //for the third row

...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...