Luis Esteban de Dios Núñez escribió: > En Fri, 01 May 2009 00:29:54 -0400, IP zer0 <[email protected]> escribió: > >> 2009/4/30 Luis Esteban de Dios Núñez <[email protected]> >> >>> Hola, >>> >>> Estoy haciendo una aplicación(un foro) Web con PHP y PostgreSQL y >>> aunque la tengo algo adelantada tengo problemas con la >>> autentificación de los usuarios. Concretamente, no se como lograr >>> que desde la misma página pueda llamar dos script difirentes según >>> se presionen dos botones diferentes(uno para registrarse si no ha >>> estado nunca y otro para autentificarse).
Creo que no se puede hacer con HTTP plano. Con Javascript es sencillo, haces algo como lo de abajo, que es lo que usa http://archives.postgresql.org/ para responder de dos formas distintas al mismo cuadro de texto, según el botón que presionas. Nota que este código cuando lo escribí al principio me gané un coscorrón porque no funcionaba si Javascript está desactivado (inicialmente no tenía la propiedad "action" en el <FORM>). Así como está ahora, ambos botones funcionan si tienes Javascript activo, y si lo tienes inactivo ambos botones "funcionan" pero ambos llevan a la misma página (es decir, con Javascript inactivo no puedes hacer búsqueda de mensaje por ID). <SCRIPT language="JavaScript"> function formSubmit() { if (document.pressed == 'Search!') { document.searchform.action = "http://search.postgresql.org/archives.search"; } else if (document.pressed == 'Message-Id') { document.searchform.action = "http://archives.postgresql.org/message-by-id.php"; } return true; } </SCRIPT> <form name="searchform" method="get" action="http://search.postgresql.org/archives.search" onSubmit="return formSubmit();"> <div class="tblBasic"> <table border="0" cellpadding="0" cellspacing="0" class="tblBasicGrey" width="620"> <tr> <td class="colFirstRT">Search archives</td> <td class="colLast"><input type="text" name="q" size="25" value=""/> <input type="submit" value="Search!" onClick="document.pressed=this.value" /> <input type="submit" value="Message-Id" onClick="document.pressed=this.value" /></td> </tr> ... </table> -- Alvaro Herrera http://www.flickr.com/photos/alvherre/ "No hay hombre que no aspire a la plenitud, es decir, la suma de experiencias de que un hombre es capaz" -- TIP 2: puedes desuscribirte de todas las listas simultáneamente (envía "unregister TuDirecciónDeCorreo" a [email protected])
