Pregunta:
Fecha: 16-02-2017 05:12:01
(En Español)
Identificar checkbox[Resuelta]
Buen dia ... tengo un formulario que por medio de una funcion llama una tabla en otro archivo php, esta tabla contiene como registros el nombre y codigo de las tablas de toda la base de datos ... cada fila de esta tabla tiene 4 checkbox para poder seleccionar ya sea todas o una sola casilla. La idea es de que dependiendo el check que seleccione haga una funcion diferente en este caso es otorgarle permisos a estas tablas osea si selecciona "I" de insert lleve a esta tabla a la funcion de permiso insert... y asi con cada una de las opciones con cada uno de los registros. Talvez alguien tenga una idea de como poder hacer esto o puede haber otra forma de hacerlo Gracias... Felíz día. Votos: 0 - Respuestas: 3 - Vistas: 18 Compartir en: Google Facebook Twitter LinkedIn LinkRespuestas:
-
Fecha: 16-02-2017 10:28:03 Hola Rossy Cordón antes de responder necesito saber como traes la tabla? mediante ajax o como? seria bueno que al menos pusiera el codigo con el que trae esa tabla para darme una idea ya que si es por ajax el javascript deberia que ir dentro de del archivo donde se trae si no, no funcionara el javascript.
Saludos ^o^/ Votos: 0 - Link respuesta -
Fecha: 17-02-2017 13:51:20 Bien al parecer tu función carga una tabla que muestra las operaciones o los check box si este es el caso tendrías que agregar de forma determinada a cada checkbox el tipo de operación , esto se haria al descomponer la consulta de BD.
si no fuera asi y realmente estas usando ajax. o otro metodo para mostrar tu tabla ...
Pues si son 4 check box cada uno puede tener id propio esto
<table> <tr> <td> operacion </td> <td><input type="checkbox" id="insert" /></td> <td><input type="checkbox" id="update" /></td> <td><input type="checkbox" id="delete" /></td> <td><input type="checkbox" id="select" /></td> </tr> </table> <input name="envio" type="submit" id="envio"/>
en el script tendrias que declarar el valor de usando los selctores (id) de cada uno
$(document).ready(function(){ var query1 = $('#insert').val(); var query2 = $('#update').val(); var query3 = $('#delete').val(); var query4 = $('#select').val(); var execute1 = "insert into tabla values ("....")"; var execute2 = "update tabla set campo='' ("....")"; var execute3 = "delete * from where ("....")"; var execute4 = "select * from tabla ("....")"; $('#envio').click(function(){ for(x=0;x<=4;x++){ if( query+x == 0){ alert( "execute"+x ); } } }) })
esto es una idea voy a revisar que le falta y lo actualizo si lo crees necesario para el metodo ajax()
Votos: 0 - Link respuesta -
Fecha: 19-02-2017 04:44:51 Buenos días, para cada td o tr tendrás la siguiente etiqueta. La clave acá es el valor del atributo name, como verás además del nombre tiene [].
Esto sería el html. Además, la tabla debe estar contenida en una etiqueta form con un id, por ej: idform
<input type="checkbox" name="chkconcepto[]" value="2">
En la parte de jQuery, hacés el serialize de ese form
jQuery('#idform').serialize()
En el script php (si lo hacés por post, el serialize de jQuery te arma el post con los índices de los names del form. Entonces el chekbox chkconcepto es un array que está contenido en el índice chkconcepto dele post
$concepto = $_POST['chkconcepto'];
A partir de este momento $concepto es un array con los valores que fueron chequeados en la página y después lo que haces es recorrer ese array
for($i=0;$i<count($concepto);$i++){
$concepto[$i] = // va a tener el valor del primer check seleccionado
}
Lo principal es, cuando tenés varias etiquetas con el mismo name y querés capturar los valores de esas etiquetas le agregas los corchetes [] (name="nombre[]")
Desde php (sea tanto post o get) lo toma como un array de la cantidad de elementos en las cuales exista un valor
Espero haber sido claro
Saludos
DIEGO Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
