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



-- 
Silvio Quadri
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo 
agradecerán

Responder a