Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Pasar datos de js a php con boton submit

Estas en el tema de Pasar datos de js a php con boton submit en el foro de Frameworks JS en Foros del Web. 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), ...
  #1 (permalink)  
Antiguo 28/06/2010, 14:29
 
Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 14 años, 5 meses
Puntos: 0
Pasar datos de js a php con boton submit

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
  #2 (permalink)  
Antiguo 28/06/2010, 19:05
 
Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasar datos de js a php con boton submit

,,,,mmmm nadie tiene ideassss??????
  #3 (permalink)  
Antiguo 29/06/2010, 01:56
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Pasar datos de js a php con boton submit

Hola:

Con un botón submit, la cancelación del envío debes hacerla desde el evento del tag form...

<form onsubmit="return false"...

Entonces el botón, a pesar de ser tipo submit funcionaría como button, aunque si se produjese algún error en tu script, se cancelaría la cancelación (vaya la redundancia)...

Aunque tienes un código que es muy difícil de comprender... la alerta saltará con el valor 1, y si ejecuta Ajax, mostrará la página en la capa correspondiente... y dudo de que sea esa tu intención.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 29/06/2010, 11:01
 
Fecha de Ingreso: noviembre-2009
Mensajes: 112
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Pasar datos de js a php con boton submit

,, gracias por responder,
Lo que quiero es que dependiendo de algunas validaciones que se hacen en el js, si todas son correctas pues envie los datos a blob.php y muestre la pagina blob.php. Si algún dato no es correcto u no es valido no haga nada y siga en la página en que está.

Ojalá me haya hecho entender

Gracias

Etiquetas: ajax, js, pasar, php, submit, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.