Foros del Web » Programando para Internet » PHP »

Desplegar texto depues de presionar submit

Estas en el tema de Desplegar texto depues de presionar submit en el foro de PHP en Foros del Web. Saludos amigos programadores, tengo una consulta... no soy programador de php, y me he conseguido este codigo( ya lo arregle para mi) para enviar los ...
  #1 (permalink)  
Antiguo 14/10/2008, 13:57
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Información Desplegar texto depues de presionar submit

Saludos amigos programadores, tengo una consulta...

no soy programador de php, y me he conseguido este codigo( ya lo arregle para mi) para enviar los datos de una form a un correo,

<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$city = $_POST['city'];
$header = 'From: ' . $email . "\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "This message was sent by " . $name . "\r\n";
$mensaje .= "E-mail address: " . $email . " \r\n";
$mensaje .= "Telephone number: " . $phone . " \r\n";
$mensaje .= "Prayer Request: " . $_POST['request'] . " \r\n";
$mensaje .= "Sent " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Prayer Request from your Web page';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'Prayer sent Successfully';
?>



y esta trabajando bien, pero en la ultima linea echo 'Prayer sent Successfully';, cuando se presiona el boton submit me abre una ventana para desplegarme este texto, pero lo hace en la misma ventana donde esta el form, y se sale de el sitio web en si. Hay alguna manera de que este mensaje se despliegue en la misma pagina , quizas al final del form, ahi tengo espacio. O que despliegue el mensaje en otra pagina sin perder la original, o sea una pagina nueva, no en la misma.

Si me ayudan les agradezco mucho, y recuerden que no se nada de PHP, para que no me maten con una respuesta muy propia del lenguaje de programación.


Gracias amigos
  #2 (permalink)  
Antiguo 14/10/2008, 14:09
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Desplegar texto depues de presionar submit

si quiere coloque un alert

en vez de

Código PHP:
<?
echo 'Prayer sent Successfully';
?>
ponga

Código PHP:
<?
echo '<script> alert (\"Prayer sent Successfully\"); </script>';
?>
Si no quiere con el alert me aviza y cuadramos el codigo PHP para que se vea el mensajito donde usted quiera.
  #3 (permalink)  
Antiguo 14/10/2008, 14:14
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Desplegar texto depues de presionar submit

la verdad, todo lo veo bien, quizas haiga un error en otro lado.... en donde esta el submit???

pon el codigo y te apoyamos.

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #4 (permalink)  
Antiguo 14/10/2008, 14:16
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

Hola Helacer, gracias por contestar, fijata que acabo de probar la lineaq de codigo que me diste y no hace nada, me carga una pagina en blanco en la misma ventana y no despliega nada, lo revise varias veces para ver si fue algo mal copiado pero no
  #5 (permalink)  
Antiguo 14/10/2008, 14:18
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

Hola Masterojitos , el sumit esta en la pagina de html con el form, aqui esta el codigo:

<form name="form1" method="post" action="enviar.php">
<label>Name
<input name="name" type="text" id="name" size="25" maxlength="36">
</label>
<label> &nbsp; &nbsp; &nbsp; &nbsp; Phone
<input name="phone" type="text" id="phone" size="25" maxlength="36">
</label>
<p>
<label>E-Mail
<input name="email" type="text" id="email" size="24" maxlength="40">
</label>
<label>City/Country
<input name="city" type="text" id="city" size="24" maxlength="35">
</label>
</p>
<p>Please write your request here:</p>
<label>
<div align="center">
<textarea name="request" cols="57" rows="12" id="request"></textarea>
</div>
</label>
<label>
<div align="center"><br>
<input type="submit" name="send" id="send" value="Submit">
<input type="reset" name="clear" id="clear" value="Reset">
</div>
</label>
<label></label>
<div align="right"></div>
<div align="left"></div>
</form>
  #6 (permalink)  
Antiguo 14/10/2008, 14:21
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Desplegar texto depues de presionar submit

la verdad que no entiendo tu problema amigo, ya que veo el codigo y lo veo perfecto.
exactamente que es lo que sucede.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #7 (permalink)  
Antiguo 14/10/2008, 14:23
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

Arriba lo explico, el codigo en si funcioina, los correos me llegan bien, pero en la ultima linea echo 'Prayer sent Successfully';, cuando se presiona el boton submit me abre una ventana para desplegarme este texto, pero lo hace en la misma ventana donde esta el form, y se sale de el sitio web en si. Hay alguna manera de que este mensaje se despliegue en la misma pagina , quizas al final del form, ahi tengo espacio. O que despliegue el mensaje en otra pagina sin perder la original, o sea una pagina nueva, no en la misma.
  #8 (permalink)  
Antiguo 14/10/2008, 14:28
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Desplegar texto depues de presionar submit

Guiese de este:

Código PHP:
<form>
------
<
input type='submit' name='CORREO' id='CORREO' value='MANDAR'>
</
form>
$ForEnvio $_REQUEST['CORREO'];
if (isset(
$ForEnvio))
{
// Aca va el codigo php que puso al principio


Listo asi le va a salir el mensaje debajo del formulario
  #9 (permalink)  
Antiguo 14/10/2008, 14:33
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

Helacer, disculpa mi ignorancia pero, Ese codigo va en la página html que contiene el form?
  #10 (permalink)  
Antiguo 14/10/2008, 14:40
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

No le llego aun
  #11 (permalink)  
Antiguo 14/10/2008, 14:51
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Desplegar texto depues de presionar submit

sip todo el codigo va a quedar en una sola pagina pero tiene qeu cambiarle la extension a .php.

Entocnes coloca el codigo del formualrio y abajito el if que le coloque.

recuerde que cuando va a iniciar codigo php le coloca <? y al final ?>

quedaria

Código PHP:
<form>
Aca iria el formualrio
</form>
<?
// Aca va el if completo que ledije
?>
  #12 (permalink)  
Antiguo 14/10/2008, 14:53
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

ya intente con ese codigo pero no se si lo coloque donde es, porq me pones ahi el codigo html del form y luego una linea de php, asi que lo puse asi:

<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
$email = $_POST['email'];
$city = $_POST['city'];
$header = 'From: ' . $email . "\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "This message was sent by :" . $name . "\r\n";
$mensaje .= "E-mail address: " . $email . " \r\n";
$mensaje .= "Telephone number: " . $phone . " \r\n";
$mensaje .= "Prayer Request: " . $_POST['request'] . " \r\n";
$mensaje .= "Sent " . date('d/m/Y', time());
$para = '[email protected]';
$asunto = 'Prayer Request from your Web page';
mail($para, $asunto, utf8_decode($mensaje), $header);
$ForEnvio = $_REQUEST['send'];
if (isset($ForEnvio))
{
echo '<script> alert (\" aqui va el testo a mostrar\"); </script>';
?>

le cambie el nombre a "send", porq este es el id en el codigo del form como se ve arriba
  #13 (permalink)  
Antiguo 14/10/2008, 14:54
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

ah voy a ir a probar, lo que puse ahi lo escribi antes de leer tu ultima respuesta, voy a ir a tratar
  #14 (permalink)  
Antiguo 14/10/2008, 14:57
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Desplegar texto depues de presionar submit

claro, asi ha de hacerse cuando de desea operar en la misma pagina.... se pregunta si ha sido pulsado el boton correspondiente....

algo asi:

Código PHP:
<form name="form1" method="post" action="enviar.php">
<label>Name
<input name="name" type="text" id="name" size="25" maxlength="36">
</label>
<label> &nbsp; &nbsp; &nbsp; &nbsp; Phone
<input name="phone" type="text" id="phone" size="25" maxlength="36">
</label>
<p>
<label>E-Mail
<input name="email" type="text" id="email" size="24" maxlength="40">
</label>
<label>City/Country
<input name="city" type="text" id="city" size="24" maxlength="35">
</label>
</p>
<p>Please write your request here:</p>
<label>
<div align="center">
<textarea name="request" cols="57" rows="12" id="request"></textarea>
</div>
</label>
<label>
<div align="center"><br>
<input type="submit" name="send" id="send" value="Submit">
<input type="reset" name="clear" id="clear" value="Reset">
</div>
</label>
<label></label>
<div align="right"></div>
<div align="left"></div>
</form>
<?php
if (isset($_REQUEST[send]))
{
$name $_POST['name'];
$phone $_POST['phone'];
$email $_POST['email'];
$city $_POST['city'];
$header 'From: ' $email "\r\n";
$header .= "X-Mailer: PHP/" phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje "This message was sent by " $name "\r\n";
$mensaje .= "E-mail address: " $email " \r\n";
$mensaje .= "Telephone number: " $phone " \r\n";
$mensaje .= "Prayer Request: " $_POST['request'] . " \r\n";
$mensaje .= "Sent " date('d/m/Y'time());
$para '[email protected]';
$asunto 'Prayer Request from your Web page';
mail($para$asuntoutf8_decode($mensaje), $header);
echo 
'Prayer sent Successfully';
}
?>
y punto.. suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #15 (permalink)  
Antiguo 14/10/2008, 14:57
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
Respuesta: Desplegar texto depues de presionar submit

seria asi

Código PHP:
<form name="form1" method="post" action="">
<label>Name
<input name="name" type="text" id="name" size="25" maxlength="36">
</label>
<label> &nbsp; &nbsp; &nbsp; &nbsp; Phone
<input name="phone" type="text" id="phone" size="25" maxlength="36">
</label>
<p>
<label>E-Mail
<input name="email" type="text" id="email" size="24" maxlength="40">
</label>
<label>City/Country
<input name="city" type="text" id="city" size="24" maxlength="35">
</label>
</p>
<p>Please write your request here:</p>
<label>
<div align="center">
<textarea name="request" cols="57" rows="12" id="request"></textarea>
</div>
</label>
<label>
<div align="center"><br>
<input type="submit" name="CORREO" id="CORREO" value="Submit">
<input type="reset" name="clear" id="clear" value="Reset">
</div>
</label>
<label></label>
<div align="right"></div>
<div align="left"></div>
</form> 
<?
$ForEnvio 
$_REQUEST['CORREO']; 
if (isset(
$ForEnvio)) 

// Aca va el codigo php que puso al principio 
$name $_POST['name'];
$phone $_POST['phone'];
$email $_POST['email'];
$city $_POST['city'];
$header 'From: ' $email "\r\n";
$header .= "X-Mailer: PHP/" phpversion() . "\r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje "This message was sent by " $name "\r\n";
$mensaje .= "E-mail address: " $email " \r\n";
$mensaje .= "Telephone number: " $phone " \r\n";
$mensaje .= "Prayer Request: " $_POST['request'] . " \r\n";
$mensaje .= "Sent " date('d/m/Y'time());
$para '[email protected]';
$asunto 'Prayer Request from your Web page';
mail($para$asuntoutf8_decode($mensaje), $header);
echo 
'Prayer sent Successfully';
}
?>
  #16 (permalink)  
Antiguo 14/10/2008, 14:58
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Desplegar texto depues de presionar submit

jojojojo te gane... jojojjojo.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #17 (permalink)  
Antiguo 14/10/2008, 15:14
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 15 años, 9 meses
Puntos: 53
Respuesta: Desplegar texto depues de presionar submit

ah, valla alfin, le hice varios intentos y no me salia pero ahora si aparece debajo de los botones, Gracias amigos por ser pacientes y por su ayuda.

Dios los cuide
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 13:22.