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';}
?>