Elegir un action para el form

el problema (o tal vez zoncera) es el siguiente: Tengo elaborado un condicional que, valga la redundancia, depende la condicion que este...

La FAQ Elegir un action para el form tiene

Pertenece a la categoría:

Pregunta
el problema (o tal vez zoncera) es el siguiente:


Tengo elaborado un condicional que, valga la redundancia, depende la condicion que este interprete, me lleve a una u otra pagina.


Por ejemplo:


<?php


.....


if (condicion)


{


// aca usaria <form action="pagina_opcion_1"
method="POST>, etc, etc ?


}else


// lo mismo de arriba pero con la opción 2?.


?>


O


Hay alguna opción mas practica?


Espero sepan interpretar lo expresado.


Respuesta de Julio Cesar Sanchez
Pues mas practica en que sentido?, puedes usar el form dentro de una
variable y modificar solo ciertas partes de la cadena en base a la
decision, o puedes usar header para redireccionar. Pero en si no veo
cual forma seria la mejor, mas bien depende de que tan bien te acomode a
tu diseño.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 5 comentarios a la faq
1 comentario no revisado
4 comentarios revisados:
Por: Juan Manuel Medina
18/3/08
<?php
$accion = (condicion) ? "accion1" : "accion2";
?>

<form action="<?=$accion?>" name="forma">
x
y
z
</form>
Por: David Segoviano
18/3/08
Lo que a mi se me ocurre es lo siguiente
(En el supuesto que lo unico que varia en tu diseño es el action de tu form)

<?
switch($cond)
{
case 1: $action="index.php"; break;
case 2: $action="base.php"; break;
case 3: $action="contacto.php"; break;
}
?>
.
.
.
.
.
<form name="name_form" method="POST" action="<?=$action?>">
.
.
.
</form>

o si es algo mas dinamico dependiendo de las opciones que vayan seleccionando lo puedes hacer con un javascrit
<script>
function change_action(parametro)
{
switch(parametro)
{
case a: document.name_form.action="index.php"; break;
case b: document.name_form.action="base.php"; break;
case c: document.name_form.action="contacto.php"; break;
}
document.name_form.submit();
}

ya solo llamas al script con los parametros necesarios

espero te sirva.
Por: yohana
27/3/08
Este código es de un mensaje con botones para pasar al siguiente archivo
Revisalo a ver si te sirve y cualquier cosa me cuentas

<?
if ($alumno != 0){

$mensajes -> mensaje("Este alumno ya está registrado en el Sistema.<br>
¿Desea ACTUALIZAR <br> los datos del Alumno?",
"2",
"No",
"javascript:history.go(-1)",
"Si",
"cambia_datos.php?cedula=$cedula
&id_alumno=$id_alumno
&nombres_alum=$nombres_alum
&apellidos_alum=$apellidos_alum
&cohorte=$cohorte
&num_semestre=$num_semestre
&ocupacion=$ocupacion
&foto_alum=$foto_alum");

}

?>
Por: moduca
13/11/08
Pienso que es mas facil si haces lo siguiente:

<?php
if(condicion) $paginaInicial="pagina1";
else $paginaInicial="pagina2";

?>

<form action=<?php echo $paginaInicial;?>"">

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo