Cree dinámicamente una ID única para una matriz de campos de entrada usando Javascript

Tengo una serie de fechas. El siguiente código pasa por encima de las fechas para imprimir las fechas con los campos de texto. Lo que bash hacer es crear una matriz de campos de texto que tenga identificaciones únicas. Luego pase cada fecha con su campo de texto de matriz (valores) en una secuencia de comandos php.

¿Algunas ideas?

for (var i in dates) { var d = dates[i]; if (d) { // sometimes the date is not actually selected, that's why we need to check. var length = 12; var str = i+d; var myUniqueTime = str.substring(0,length); myUniqueTime = myUniqueTime.replace(/^\s+|\s+$/g, ''); times= ["", ""]; // OK, selected. Fill an input field. Or something. Just for example, // we will display all selected dates in the element having the id "output". el.innerHTML += "I = " + i + "
" + times + "
" + d.print("%A, %Y %B %d") + " " + myUniqueTime + "

"; } }

Solutions Collecting From Web of "Cree dinámicamente una ID única para una matriz de campos de entrada usando Javascript"

Puede darle a todos sus campos de texto el nombre: name ="dateField[]" luego en el lado de PHP tendrá una matriz de dateFields en su variable $_POST .

Después de enviar el formulario, su $_POST['dateField'] se verá así: $_POST['dateField'] = array('date 1...', 'date 2...', 'date 3...');

EDITAR:

Si tienes un formulario:

 

Y usted envía ese formulario y luego se llamará al archivo php formHandler.php (especificado por action = “formHandler.php”). En formHandler.php puede trabajar con las fechas que se enviaron.

formHandler.php:

 echo 'First date: ' . $_POST['dateField'][0]; echo 'Second date: ' . $_POST['dateField'][1]; 
 for(var i = 0; i < dates.length; i++){ textbox = document.createElement('input'); textbox.type = 'text'; textbox.id = i; el.appendChild(textbox); } 

Debe marcar w3schools.com para la API de JavaScript. Esto es una cosa fácil de referencia en lugar de tener que hacer una pregunta.