Tengo un documento donde al realizar una búsqueda mediante PHP me muestra los datos y me los muestra con un checkbox en el lado izquierdo.
Cuando encuentra solamente uno y lo seleccionas y pulsas crear escrito te crea perfectamente el escrito correspondiente.
Si realizas la búsqueda y salen más de 1 el javaScript falla.
No sé de qué manera se pueden almacenar los datos y pueda ir enviando uno a uno...
OS dejo el código a ver podéis echarme un cable.
¡ GRACIAS!
/*Código JavaScript*/
Código PHP:
<script type="text/javascript">
function crearEscritosMasivos(){
var referencia = $("#referenciaID").val();
var escrito = $("#escritoExpediente").val();
var checkboxValues = new Array();
//recorremos todos los checkbox seleccionados con .each
if (escrito != -1){
$('#referenciaID :checked').each(function() {
//$(this).val() es el valor del checkbox correspondiente
checkboxValues.push($(this).val());
});
/*Abre en una pestaña*/
window.open("../models/Escritos.php?referencia="+referencia+"&escrito="+escrito, '_blank');
}
}
</script>
/*Código PHP*/
Código PHP:
if($fecha=""){
$busqueda = "SELECT * FROM usuarios WHERE fecha like '$fecha'";
}
$result = mysqli_query($conexion, $busqueda);
while ($f= mysqli_fetch_array($result)){
$dni = $f['dni'];
echo '<form name="formExpedientesEncontrados">';
echo '<tr><th>'.'<input type="checkbox" id = "dniID" name="dniID" value='.$f['dni'].'>'.'</th>';
echo "<th>".$f['dni']."</th>";
echo "<th>".$f['nombre']."</th>";
echo "</tr>";
echo '</form>';
}
$countRegistros = count($result);
if ($countRegistros != 0){
echo '<label>Escrito</label>
<select class="form-control" id="escritoExpediente">
<option value="-1">Selecciona Escrito</option>
<option value="escrito1">AUTORIZACION PADRES</option>
<option value="escrito2">SEGURO ACTIVIDAD</option>
<option value="escrito3">RESEÑA EXCELENCIA</option>
</select>';
echo '<div class="text-left">';
echo '<button type="button" class="btn btn-primary btn-sm" onclick="crearEscritosMasivos(this)">CREAR ESCRITOS</button>';
echo '<br>';