Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/11/2017, 07:11
Avatar de Kursakez
Kursakez
 
Fecha de Ingreso: agosto-2015
Mensajes: 19
Antigüedad: 9 años, 4 meses
Puntos: 1
Enviar Array Javascript a PHP. Notice: Undefined index:

Tengo el siguiente formulario, cuyo action se envía a la misma página:

Código HTML:
<form id="ejemplares" name="ejemplares" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>"method="post">

...
<input type="submit" name="guardando" id="guardando" value="Guardar">
</form> 
El siguiente código javascript:
<script>
var fechas = new Array();
function agregarFechas(){
var fecha = document.getElementById('inputInsertar').value;
if(/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(fecha)){

fechas.push(fecha);


fechas.sort(function(a,b) {
a = a.split('/').reverse().join('');
b = b.split('/').reverse().join('');
return a > b ? 1 : a < b ? -1 : 0;
});
var stringed = JSON.stringify (fechas);

$.ajax(
{
type: 'post',
url: 'ejemplares.php',
data: {datafechas: fechas}
});


var pfval="";
var peval="";
for(i=0;i<fechas.length;i++){

pfval=pfval+fechas[i] + "<br>";
peval=peval + "<input type='button' name='eliminar' id='eliminar' value='Eliminar' onClick='eliminarFechas("+i+")'>" + "<br>" ;
}

document.getElementById('p_fechas').innerHTML=pfva l;
document.getElementById('p_eliminar').innerHTML=pe val;

}

}
</script>

Y el código PHP:


Código PHP:
if (isset($_POST["guardando"])){
        
$fecha_inseminacion =$_POST['datafechas'];
        echo 
$fecha_inseminacion;

¿Alguien sabe que está pasando para que se envíe como null (Notice: Undefined index: datafechas)el array fechas en javascript cuando envío el formulario a la misma página y lo proceso con $_POST en PHP?
PD: Todo el código está en ejemplares.php

Última edición por Kursakez; 09/11/2017 a las 07:33