Foros del Web » Programando para Internet » PHP »

Formulario dinamico con onchange

Estas en el tema de Formulario dinamico con onchange en el foro de PHP en Foros del Web. Hola a todos , bueno les cuento a ver si me dan una mano. tengo un formulario el cual muestra ciertos campos pero si el ...
  #1 (permalink)  
Antiguo 10/04/2007, 06:46
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Formulario dinamico con onchange

Hola a todos , bueno les cuento a ver si me dan una mano.
tengo un formulario el cual muestra ciertos campos pero si el usuario cambia por otra opcion en un select se debe mostrar mas campos para que complete el usuario sin perder lo que ya introdujo lo que hice es hacer un submit en el select con onchange vuelve re bien a la pagina con lo que ya se cargo mas los nuevos campos pero nose como manejar el action del form para que cambie por ejemplo, si no elige del select deberia ir a un cirto script pero si elige del select vuelve a la misma pagina mas los campos nuevos , bueno espero me entiendan y me ayuden, ah esto sin usar javascript solo con php gracias

les pongo ademas el codigo y bueno las opciones del select son 2 responsable y secyt que el tema esta si elige responsable tiene que quedarse en el mismo script y mostrar los nuevos compos a completar mas lo que ya tenia y cuando haga el submit no importa si es responsable o secyt van al mismo script.
millon de gracias


parte del script:

<form method="post" action= "trans_userf.php"
<? //echo estp era una idea para el action pero no me salio
/*if(($postVars["tipousuario"] == "Responsable"))
{
echo"newuserF.php";
}
else
if(($postVars["action"] == "Crear Cuenta" || $postVars["action"] ==""))
{
echo"ACA";
echo"<h1> paso por acaaaaaa</h1>";
}*/
?> >
<div class="table">
<table border="1">

<tr>
<th width="177" scope="col"><div class="enc">*Nombre y Apellido:</div> </th>
<th width="302" scope="col"><?php printInputText("nombre_apellido",55,500,$postVars, $pageErrors); ?></th>
</tr>

<tr>
<th scope="row"><div class="enc">*Email:</div></th>
<td><?php printInputText("email",55,500,$postVars,$pageError s); ?></td>
</tr>
.
.otras campos...
.
<tr>
<th scope="row"><div class="enc">Tipo de Usuario:</div></th>
<td>
<select name="tipousuario" size="1" onchange="submit()" >
<?php
if(isset($postVars["tipousuario"]))
{
echo "<OPTION SELECTED>".$postVars["tipousuario"]."&nbsp" ;
if($postVars["tipousuario"] != "SeCyT")
{?>
<option value="<?php echo SeCyT ?>"> <?= "SeCyT &nbsp " ?> </option>
<? }
if($postVars["tipousuario"] != "Responsable")
{?>
<option value="<?php echo Responsable ?>"> <?= "Responsable" ?> </option>
<? }
?>

<? }
else
{?>
<option selected value="<?php echo "SeCyT" ?>"> <?= "SeCyT &nbsp " ?> </option>
<option value="<?php echo "Responsable" ?>"> <?= "Responsable" ?> </option>

<? }?>
</select>

</td>
</tr>

.
.mas campos...
.

<? if($postVars["tipousuario"]=="Responsable") { ?>

<tr>
<th scope="col"><div class="enc">*Fecha Alta: </div></th>
<th scope="col"><?php printSelectDate("fecha",$postVars,$pageErrors);?></th>
</tr>
siguen otros campos...
  #2 (permalink)  
Antiguo 10/04/2007, 07:15
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: Formulario dinamico con onchange

Hola gusam, bienvenido al foro, se me ocurre que haciendo esto podria llegar a funcionar:
<form method="post" action= "<?if($postVars["tipousuario"] == "Responsable")echo "trans_userf.php?";
else
echo"newuserF.php";?>>
Saludos.
__________________
->Aprender es un proceso que incluye el error..
  #3 (permalink)  
Antiguo 24/04/2007, 09:31
 
Fecha de Ingreso: marzo-2007
Mensajes: 3
Antigüedad: 17 años, 1 mes
Puntos: 0
Re: Formulario dinamico con onchange

bueno muchas gracias a los que escribirieron la verdad con js fue muy facil, estuvo bueno aprender ahi les dejo par alos que les interese.
Código Javascript
script type="text/javascript">
function changeAction()
{
document.form.action="newuserF.php"
document.form.submit()
}
y en el select lo siguiente.
<select name="tipousuario" size="1" onchange="changeAction()" >

recordar ponerle nombre al formulario.
anda de maravillas.
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 07:52.