Ah, ya lo había logrado con require/include pero no sabía si esto es elegante. ¿Es así como tradicionalmente se hace?

En Mon, 04 May 2009 23:31:18 +0200, Silvio Quadri <[email protected]> escribió:

El día 4 de mayo de 2009 16:35, Alvaro Herrera
<[email protected]> escribió:
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>

Se puede hacer con dos botones y PHP, sin necesidad de Javascript.
En $_POST["nombre_del_boton"] va el texto del mismo.
Entonces, podés hacer ....

if( $_POST['boton1'] == "Texto del boton 1" ){
  include "php1.php";
} else {
  include "php2.php";
}

Probá haciendo un php que sólo haga.
<? print_r( $_POST); ?>
y ahí podés ver que le manda el browser a tu servidor.

Silvio



--
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])







--
Saludos,

Luis Esteban de Dios Núñez

---------------------------------------
   Red Telematica de Salud - Cuba
          CNICM - Infomed
--
TIP 2: puedes desuscribirte de todas las listas simultáneamente
   (envía "unregister TuDirecciónDeCorreo" a [email protected])

Responder a