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;
}
Quiero enviar el array fechas en Javascript a PHP, pero se envía como null.
¿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