Buenas estoy haciendo un simple ejemplo: tengo una página blob.php en la que quiero enviar unos datos en un boton submit a la funcion hola(1), si lo que le entra es 1 volver a mostrar la página blob.php y enviar unos datos, si es 0 que no haga nada.
Si me esta mostrando otraves la página blob.php, el problema es que no me esta pasando el valor de la variable i. El código es el siguiente:
blob.php:
<?php
$i = $_POST["i"];
echo("ii:::: ".$i);
?>
<form name="frmimage" id="frmimage" method="post" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nombre: <input type="text" id="nombre" name="nombre" /><br />
Imagen: <input type="file" id="foto" name="foto" /><br />
<input type="submit" name="enviar" id="enviar" value="Guardar" onclick="hola(1)" />
<div align="center" id="hola" class="rojo"></div>
</form>
y la funcion hola() en js:
function hola(h)
{
if (h == 1)
{
alert("siiii");
ajax = objetoAjax();
ajax.open("POST", "blob.php",true);
ajax.onreadystatechange=function()
{
if (ajax.readyState==4)
{
document.getElementById("hola").innerHTML = ajax.responseText;
}
}
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("i=2");
}
else
{
alert("nooo");
return false;
}
}
Cuando cambio el tipo del boton de submit a button, si me funciona, pero como dije antes esto es un ejemplo, y necesito que el botón sea de tipo submit
Alguien me puede ayudar??
Gracias por las prontas respuestas