Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/04/2005, 03:37
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
Las tres formas que te han indicado son correctas...

- En el primer caso te sugieren cambiar el action del formulario entonces tendrías una página enviar.php y otra previa.php.
- En el segundo caso te sugieren poner el mismo name del botón con diferente value.. entonces tendrías una sola página y tendrías que emplear algo como:
Código PHP:
<?
if($_POST['nombre_del_submit']=="envia"){
   echo 
"Inserta tu código a enviar";
} elseif(
$_POST['nombre_del_submit']=="previo"){
   echo 
"Acá la vista previa";
}
?>
- En el tercer caso es casi lo mismo que el segundo... solo dar diferente name a los botones y:
Código PHP:
<?
if(isset($_POST['boton_envia'])) {
     echo 
"Código para enviar";
} elseif(isset(
$_POST['boton_previo'])){
     echo 
"Código vista previa";
}
?>
... no hay mayor ciencia... si te apareció en blanco es porque no estás imprimiendo...

Sugiero algo más... depende de lo que hagas con "enviar" (no lo dices)... puedes crear un código que sea útil para ambos casos... por ejemplo es común que para enviar un mail en HTML vayas contruyendo una variable con dicho contenido... entonces puedes hacer todo esto antes verificar la accion a hacer (enviar ó mostrar) ... y simplemente mandar ó imprimir esa variable construida... ejemplo:
Código PHP:
<?
$contenido
="<html><head></head><body><b>Nombre:</b> ".$_POST['nombre']."<br></body></html>";

if(
$_POST['boton']=="mostrar") echo $contenido;
elseif(
$_POST['boton']=="enviar"mail("correo"$contenido, ...);
Así no tendrías dos códigos para cada caso... ... creo esta perfectamente claro todo... quizá te convenga buscar en el foro para ver otros casos y te quede más claro ... incluso creo hay algo en las FAQ.. pero ahora sí no estoy seguro .

Suerte!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 06/04/2005 a las 03:39