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

Que no refresque

Estas en el tema de Que no refresque en el foro de Frameworks JS en Foros del Web. Hola a todos, tengo un formulario que me muestra informacion de la base de datos mediante una tabla, ademas le añado un campo que es ...
  #1 (permalink)  
Antiguo 15/12/2009, 07:08
thi
 
Fecha de Ingreso: abril-2009
Mensajes: 244
Antigüedad: 15 años, 1 mes
Puntos: 0
Que no refresque

Hola a todos,

tengo un formulario que me muestra informacion de la base de datos mediante una tabla, ademas le añado un campo que es un "radio" para poder seleccionar un registro de entre todos los que salen, esto con php+sql lo hace correctamente pero cada vez que selecciono un registro me refresca el formulario y como los datos lo estraigo de una busqueda me deja la tabla sin iningun registro.

Para evitar esto lo que quiero es que no me refresque el formulario cada vez que selecciono un registro, y creo que la unica forma es con Ajax, pero no tengo muy claro como puedo hacer esto.

Os pongo como lo estoy haciendo en estos momentos:
$query = "SELECT * FROM Ofertas WHERE Ofertas.nombre='".$_POST['nomtour']."'";

$result = mysql_query($query);

while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
{
while (list($key, $value) = each ($row))
{
if($value == "")
{
$row[$key] = "-";
}
}
print "<tr><td>".$row{'Codigo'}."</td>"
."<td>".$row{'Denominacion'}."</td>"
."<td><div align='center'><a href='images/ofertas/".$row{'Imagen_oferta'}."' onclick='return hs.expand(this)'><img src='/images/ver.gif' border='0' alt='Ver la Oferta' title='Click para ver esta Oferta'></a></div></td>"
."<td><div align='center'><input onclick='submit()' name='radio_premium' type='radio' value='".$row{'Codigo'}."'></div></td></tr>";
}
print "</tbody>";

print "<input type='text' name='valor_radio1' value='".$HTTP_POST_VARS['radio_premium']."' readonly style='visibility:hidden;'/>";

Cuando se selecciona un registro al pinchar en el "radio", se hace "submit" del formulario y mete la información en un text oculto, que servira posteriormente para realizar los cambios en la base de datos.

Un saludo.
  #2 (permalink)  
Antiguo 15/12/2009, 13:30
 
Fecha de Ingreso: abril-2009
Ubicación: Miami
Mensajes: 182
Antigüedad: 15 años
Puntos: 8
Respuesta: Que no refresque

Hola... no creo que necesites AJAX para eso, tienes esto en tu código:

<input onclick='submit()' name='radio_premium' type='radio' value='".$row{'Codigo'}."'>

esto lo que hace es al hacer clic en ese radio pues te hace el SUBMIT de tu FORM ... ponle eso a tu BOTON de SUBMIT y no al radio.

Un salu2 !
__________________
-----------------------------------
Éxitos !!! .. joao
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 14:08.