Foros del Web » Programando para Internet » PHP »

cambiar la propiedad action de un form con php?

Estas en el tema de cambiar la propiedad action de un form con php? en el foro de PHP en Foros del Web. Hola a TODOS. Hoy pregunto: Puedo cambiar el valor del action=”” de un formulario de html con php. Ejemplo: if ($especialista==”mecanico”) { ?> action=”talcosa.php” <?php ...
  #1 (permalink)  
Antiguo 01/11/2012, 06:22
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
cambiar la propiedad action de un form con php?

Hola a TODOS.
Hoy pregunto:
Puedo cambiar el valor del action=”” de un formulario de html con php. Ejemplo:
if ($especialista==”mecanico”)
{ ?>
action=”talcosa.php”
<?php
}
esle
{ ?>
action=”tal-otra-cosa.php”
<?php
}
pero con php.
  #2 (permalink)  
Antiguo 01/11/2012, 06:32
Avatar de djaevi  
Fecha de Ingreso: marzo-2007
Ubicación: Moreno, Buenos Aires
Mensajes: 400
Antigüedad: 17 años, 1 mes
Puntos: 47
Respuesta: cambiar la propiedad action de un form con php?

Si imprimes tu codigo html del formulario con php claro que puedes hacerlo:

Código PHP:
Ver original
  1. $texto = "";
  2. $texto .= "<form id='miFormulario' method='post' ";
  3.  
  4. if ($especialista == "mecanico") {
  5.     $texto .= "action='mecanico.php'>";
  6. }else{
  7.     $texto .= "action='doctor.php'>";
  8. }
  9.  
  10. $texto .= "<input type='text' name='nombreyapellido'><br>";
  11. $texto .= "<input type='text' name='telefono'><br>";
  12. $texto .= "<input type='text' name='email'><br><br>";
  13. $texto .= "<input type='submit' value='Enviar'>";
  14.  
  15. echo $texto;

Si lo quisieras hacer en tiempo real por ejemplo presionando un boton deberias usar javascript:

Código Javascript:
Ver original
  1. function cambiarAccion(url) {
  2. document.getElementById("miFormulario").action = url;
  3. }

Código HTML:
Ver original
  1. <form id='miFormulario' method='post' action=''>;
  2.  
  3. <input type='text' name='nombreyapellido'><br>
  4. <input type='text' name='telefono'><br>
  5. <input type='text' name='email'><br><br>
  6. <input type='submit' value='Enviar'>
  7.  
  8. </form>
  9.  
  10. <input type="button" value="Mecanico" onclick="cambiarAccion('mecanico.php')">
  11. <input type="button" value="Doctor" onclick="cambiarAccion('doctor.php')">

Probalo y me comentas como te fue ;) Salu2

Última edición por djaevi; 01/11/2012 a las 06:37
  #3 (permalink)  
Antiguo 01/11/2012, 07:09
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: cambiar la propiedad action de un form con php?

Hola. Jee gracias por la prontitud, pero primero estoy procesando la info en mi cerebro para luego probarla hay estoy y te mantendré al tanto.
  #4 (permalink)  
Antiguo 01/11/2012, 07:10
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: cambiar la propiedad action de un form con php?

es muy simple, puedes hacerlo sin tanta complicación si ya tienes el url en una variable:

Código PHP:
<?php
$action_url 
'mi_url';
?>
<form action="<?=$action_url ?>" >
<!-- ... -->
</form>
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #5 (permalink)  
Antiguo 01/11/2012, 09:45
 
Fecha de Ingreso: julio-2009
Mensajes: 118
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: cambiar la propiedad action de un form con php?

Las paginas que debo llamar dependiendo de lo que seleccione el empleado son:
imprimir-la-agenda-del-radiologo.php

imprimir-la-agenda-de-la ginecologa.php

y el código que tengo es este de la pagina que escogerá el especialista es:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
</head>

<body>

<form action="" method="post">
<table width="100%" border="0">
<tr>
<th colspan="4" scope="col"><p>&nbsp;</p>
<p><h1>Seleciona la agenda a editar.</h1></p>
<p>&nbsp;</p></th>
</tr>
<tr>
<td width="353"><h1>&nbsp;</h1></td>
<td width="262"><h1>Radi&oacute;logo:
<input type="radio" name="especialista" value="radiologo">
</h1></td>
<td width="289"><h1>
<input type="radio" name="especialista" value="ginecologa">
Ginec&oacute;loga:
</h1></td>
<td width="257"><h1>&nbsp;</h1></td>
</tr>
<tr>
<td>&nbsp;</td>
<td align="right"> <input type="submit" name="agenda-a-editar" id="agenda-a-editar" value="Enviar"></td>
<td align="left">&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</form>

<a href="vista.php">Volver a la pagina principal</a>
</body>
</html>
le he intentado varias formas pero todavía no la cojo

Etiquetas: formulario, html, propiedad, acciones
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 17:54.