Hola tengo un formulario donde el usuario puede seleccionar la fecha de inicio y la fecha de finalización de un permiso. Por ejemplo, cuando el número de días es 3, se generarán 3 filas de fecha. Cada fecha, día y período (am/pm) se almacenarán en el campo oculto. Por lo tanto, 3 días generarán un campo oculto con el nombre date_1, day_1, period_1, date_2, day_2, period_2, date_3, day_3, period_3.¿Cómo lidiar con el número dinámico de entrada de formulario usando PHP?
La pregunta es ¿cómo lidiar con este número dinámico de entrada de formulario? Necesito pasar el valor al controlador y luego modelar para almacenar en la base de datos. Este es el problema principal ya que la entrada de formulario es numérica y debemos pasarla a la función de controlador.
¿Alguien me puede mostrar la forma correcta de resolver este problema? Un enlace de tutorial será útil gracias :)
Este es el código que es el uso para generar la lista de la fecha como en la imagen siguiente
function test(){
var count = 0;
var date1 = $('#alternatestartdate').val();
var date2 = $('#alternateenddate').val();
var startDate = new Date(date1);
var endDate = new Date(date2);
var Weekday = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");
while (startDate<=endDate)
{
var weekDay = startDate.getDay();
if (weekDay < 6 && weekDay > 0) {
var month = startDate.getMonth()+1;
if(month <= 9) { month = "0"+month; }
var day = startDate.getDate();
var datearr = new Array();
if(day <= 9) { day = "0"+day; }
count++;
var datelist = day+"-"+month+"-"+startDate.getFullYear();
$('#pa').append(day+"-"+month+"-"+startDate.getFullYear() + " ("+Weekday[weekDay]+") <input type='hidden' id='' name='date_"+count+"' value='"+datelist+"' /><input type='hidden' id='' name='day_"+count+"' value='"+Weekday[weekDay]+"' /><input type='radio' name='period_"+count+"' value='1' checked/>Full<input type='radio' name='period_"+count+"' value='2'/>Half (AM)<input type='radio' name='period_"+count+"' value='3'/>Half (PM)<br />");
}
startDate.setDate(startDate.getDate()+1)
}
$('#pa').append("<input type='hidden' id='' name='countval' value='"+count+"' />");
}
Si inserto correctamente, los datos la base de datos se vería así:
He intentado esto antes, pero no va a funcionar con la radio de entrada. Si marcó uno, la entrada de la radio en la 2ª y 3ª fila tendrá un problema con la marcada. – cyberfly