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

actualizar un div mediante botones de otro div

Estas en el tema de actualizar un div mediante botones de otro div en el foro de Frameworks JS en Foros del Web. hola!! me estoy volviendo loco con un tema: quiero actualizar el div2 (resultado) cuando se seleccione un elemento de la lista o se pulse uno ...
  #1 (permalink)  
Antiguo 09/12/2009, 14:29
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 14 años, 11 meses
Puntos: 0
actualizar un div mediante botones de otro div

hola!!
me estoy volviendo loco con un tema:
quiero actualizar el div2 (resultado) cuando se seleccione un elemento de la lista o se pulse uno de los botones q hay en el otro div (donde está el formulario).
he adaptado un poco la funcion update añadiendo el formulario q se envia, el div de destino y el php q hay q ejecutar, pero no va, ....

solo necesito q se indique q elemento se ha seleccionado de la lista (con un onclic) o q boton se ha pulsado... pero no hay forma!

alguna ayuda???
nota: los botones no son submit. son botones normales, aunq tb podrían ser submit si fuese necesario. lo q no quiero es q se recargue la pagina sino solo el div de destino...
alguna solucion sencilla y elegante??? ya no se q hacer!!!!
saludos y gracias por adelantado!!!
guillem

la pagina basica:


<script src="utils/Scripts/prototype.js" type="text/javascript"></script>
<script type="text/javascript">

function sendf(formul, divi, php)
{
new Ajax.Updater(divi, php, {method: 'post', parameters: $(formul)});
}
</script>

</head>

<body>
<div id="div1">
contenido div1
<form id="formulario" method="POST">
<select size="3" id="lista" onchange="sendf('formulario', 'div2', 'prodiv1.php');">
<option>elemento 1</option>
<option>elemento 2</option>
<option>elemento 3</option>
</select>
<input type="button" id="b1" value="bot1" onclick="sendf('formulario', 'div2', 'prodiv1.php');" />
<input type="button" id="b2" value="bot2" onclick="sendf('formulario', 'div2', 'prodiv1.php');" />
</form>


<div id="div2" style="background: blue;">
contenido div2
</div>
</div>
</body>
</html>



el php q se debe ejecutar:
<?
echo 'exec: prodiv1.php<br>';

if (isset($_POST))
{
echo 'post va<br>';
unserialize($_POST);
foreach ($_POST as $key=>$value)
{
echo $key.'=>'.$value."<br>";
}
}


echo "select: ".$_POST['lista'];

if (isset($_POST['b1'])) {echo 'click: boton1';} else {echo 'click: boton2';}
?>
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 19:22.