Quiero pasar varios nombres y valores a través de una casilla de verificación o un botón. A continuación se muestra el código que he probado.

Para casilla de verificación:

<input type="checkbox" 
  name="p_rollnum" 
  name="p_classid" 
  value="<%=view.getRollNum() %>" 
  value="<%=view.getClassId() %>"
>

Para el botón:

<button type="submit" 
  name="p_rollnum" 
  name="p_classid" 
  name="p_name" 
  value="<%=view.getRollNum() %>" 
  value="<%=view.getClassId() %>" 
  value="<%=view.getName() %>">
    Submit
</button>

Pero no funciona. Así que por favor ayuda, gracias de antemano.

0
Sanghamitra Lahiri 27 oct. 2019 a las 16:26

3 respuestas

La mejor respuesta
<form action="myForm" method="post">
<input type="hidden" name="p_name" value="<%=view.getName() %>">
<input type="hidden" name="p_rollnum" value="<%=view.getRollNum() %>">
<input type="hidden" name="p_rollnum" value="<%=view.getClassId() %>" >
<button type="submit" value="submit">Submit</button>
</form>
0
Sanghamitra Lahiri 29 oct. 2019 a las 13:48

No puede duplicar el atributo de nombre o el atributo de valor, solo tomará el primero.

Pero puedes intentar usarlo de otra manera, y aquí hay tres formas de hacerlo

Primera forma puede duplicar toda la entrada y hacer que el nombre sea así p_rollnum[] Ejemplo:

<input type="checkbox" name="p_rollnum[]" value="<%=view.getRollNum() %>">
<input type="hidden" name="p_rollnum[]" value="<%=view.getClassId() %>">

Camino secundario puede pasar un objeto como un valor único como este

<input type="checkbox" name="p_rollnum" value="{rollnum:'<%=view.getRollNum() %>',classid:'<%=view.getClassId() %>'}">

Tercera vía para usar el atributo de datos personalizados y pasarle múltiples valores y luego obtenerlo por javascript al enviar Ejemplo

<input type="checkbox" name="p_rollnum" value="<%=view.getRollNum() %>" data-classid="<%=view.getClassId() %>">
0
Ahmed El-sayed 27 oct. 2019 a las 13:52

Hay un par de opciones.

  1. Almacene los valores múltiples del lado del servidor (por ejemplo, en una base de datos) con algún identificador asociado a ellos. Establezca ese identificador como el valor de la entrada.
  2. Serialice los datos (por ejemplo, a JSON o CSV) y póngalos como el valor
0
Quentin 27 oct. 2019 a las 13:34