Foros del Web » Programando para Internet » PHP »

PHP OO Area de texto de formulario, no muestra nada al enviar datos

Estas en el tema de Area de texto de formulario, no muestra nada al enviar datos en el foro de PHP en Foros del Web. Hola amigos tengo un formulario que hace de presupuesto online, y quiero que envie un correo de confirmacion al usuario, todo funciona bien excepto en ...
  #1 (permalink)  
Antiguo 18/12/2012, 19:07
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Area de texto de formulario, no muestra nada al enviar datos

Hola amigos tengo un formulario que hace de presupuesto online, y quiero que envie un correo de confirmacion al usuario, todo funciona bien excepto en los datos que ingresen en el area de texto, si es una sola palabra, se muestra pero a la vez que se introducen mas cosas, o mas frases, segun muestra segun no. La verdad no entiendo que esta pasando, tengo uno similar y que ya he revisado en otro sitio y funciona, no se pq este no, agradeceria cualquier ayuda.
Aqui esta el codigo php que hace referencia al area de texto:

if($_POST['comentario']){
$comentario=htmlspecialchars($_POST['comentario']);
$mensaje = $mensaje . "<br> Agradecemos su comentario:<br/><p>" . $comentario ."</p><br>";
}

Última edición por Hobby72; 18/12/2012 a las 19:09 Razón: olvide cerrar etiqueta
  #2 (permalink)  
Antiguo 18/12/2012, 19:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Muestra el formulario, puede que ahí esté la clave ya que aparentemente el código es correcto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 19/12/2012, 02:24
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Cita:
Iniciado por pateketrueke Ver Mensaje
Muestra el formulario, puede que ahí esté la clave ya que aparentemente el código es correcto.
<form action="envio_de_ppto_ns.php" method="post">
<fieldset>
<legend><?php echo INFOPERSONAL; ?></legend>
<label for="nombre"><span class="asterisco">*</span><?php echo NOMBRE;?></label>
<input name="nombre" type="text" class="fondo_form_campotxt" id="nombre" size="25"/>
<label for="apellidos"><span class="asterisco">*</span><?php echo APELLIDOS;?></label>
<input name="apellidos" type="text" class="fondo_form_campotxt" id="apellidos" size="40" />
<label for="empresa"><span class="asterisco">*</span><?php echo EMPRESAOPARTICULAR ?></label>
<input name="empresa" type="text" class="fondo_form_campotxt" id="empresa" size="43" />
<label for="poblacion"><span class="asterisco">*</span><?php echo POBLACION ?></label>
<input name="poblacion" class="fondo_form_campotxt" id="poblacion" size="43" rows="8"/>
<label for="telefono"><?php echo TEL; ?></label>
<input name="telefono" type="text" class="fondo_form_campotxt" id="telefono" size="30" />
<label for="correo"><span class="asterisco">*</span><?php echo MAIL."&nbsp;". NOPUBLICADO; ?></label>
<input name="correo" type="text" class="fondo_form_campotxt" id="correo" size="60" />

<div class="quenecesita"><?php echo QUESERVICIONECESITA; ?></div>
<div class="listadomenu">
<div class="tituloslistado">
<label for="lmtto"><?php echo LIMPYMTTO; ?></span></label>
<label for="gescala"><?php echo LIMPIAGRANESCALA; ?></span></label>
<label for="otros"><?php echo CARTASERV_P17_1;?></span></label>
</div>
<div class="listadosdesplegables">
<div class="seleccioneporfavor">
<select name="lmtto" class="fondo_form_campotxt" id="lmtto">
<option selected="selected"><?php echo SELECPORFA;?></option>
<option><?php echo CARTASERV_P3; ?></option>
<option><?php echo CARTASERV_P4; ?></option>
<option><?php echo GSCOMERCIALES; ?></option>
<option><?php echo CARTASERV_P6; ?></option>
<option><?php echo CARTASERV_P7; ?></option>
<option><?php echo ESCUELASREF; ?></option>
<option><?php echo ESCUELASUSTIT; ?></option>
</select>
</div>
<div class="seleccioneporfavor">
<select name="gescala" class="fondo_form_campotxt" id="gescala">
<option selected="selected"><?php echo SELECPORFA;?></option>
<option><?php echo CARTASERV_P11;?></option>
<option><?php echo CARTASERV_P12;?></option>
<option><?php echo GEDIFICACIONES;?></option>
<option><?php echo ENLCOM;?></option>
<option><?php echo EVENTOS;?></option>
<option><?php echo CARTASERV_P15;?></option>
<option><?php echo GARAGES;?></option>
<option><?php echo SUPESPAS;?></option>
<option><?php echo SUPESPTRAT;?></option>
<option><?php echo LMAQUINDUS;?></option>
</select>
</div>
<div class="seleccioneporfavor">
<select name="otros" class="fondo_form_campotxt" id="otros">
<option selected="selected"><?php echo SELECPORFA;?></option>
<option><?php echo SUSTPERSO;?></option>
<option><?php echo SUSTBAVA;?></option>
<option><?php echo LTAPIZ;?></option>
<option><?php echo TAPIZVEHICULOS;?></option>
<option><?php echo TAPIZSOFAS;?></option>
<option><?php echo CARTASERV_P20;?></option>
<option><?php echo CARTASERV_P21;?></option>
</select>
</div>
</div>



</div>
<div class="notacomentario"><?php echo SI_AUN_NO; ?></div>
<label for="comentario"><?php echo COMENTARIO; ?></label>
<div class="comentario">
<textarea name="comentario" cols="65" rows="8" class="fondo_form_campotxtComent" id="comentario"></textarea>
</div>
<strong>( <span class="asterisco">*</span> ) <?php echo CAMPOBLIGATORIOS ?></strong>
<div class="pdatoscheckbox">
<span id="sprycheckbox1">
<input type="checkbox" name="pdatosvalppto" id="pdatosvalppto" /><?php echo CHECKBOX ?>
<label for="pdatosvalppto"></label>
<span class="checkboxRequiredMsg"><?php echo DEBEACEPTAR ?></span></span>
</div>
</fieldset>
<input name="enviar" type="submit" id="enviar" onclick="MM_validateForm('nombre','','R','apellido s','','R','empresa','','R','correo','','RisEmail', 'poblacion','','R');return document.MM_returnValue" value="<?php echo BOTONENVIAR; ?>" />
<input type="reset" name="restablecer" id="restablecer" value="<?php echo BOTONRESET; ?>" />
</form>

Este es el formulario, siento que sea tan extenso de revisar, esta en marron el area de texto para que lo localices mas rápido. Una aclaración por si sirve de algo, en mi ordenador en localhost funciona sin problema y me deja poner de todo el problema es en el servidor remoto

Última edición por Hobby72; 19/12/2012 a las 02:30
  #4 (permalink)  
Antiguo 19/12/2012, 09:49
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Pues no, finalmente hasta el formulario parece correcto, no entiendo el problema.

Al recibir tu formulario imprime esto:
Código PHP:
var_dump($_POST); 
¿Muestra el comentario completo?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 19/12/2012, 17:58
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Cita:
Iniciado por pateketrueke Ver Mensaje
Pues no, finalmente hasta el formulario parece correcto, no entiendo el problema.

Al recibir tu formulario imprime esto:
Código PHP:
var_dump($_POST); 
¿Muestra el comentario completo?
Hola yo envio el formulario pero en los campos principalmente el de comentario o en otro quiera escribir mas me lo hace. A ver si me hago entender se ingresa un comenteario, proble con copiar y pegar un texto y no me lo mostro sin enbargo pocas palabras si, escribir C/ample 178 51º 3º y no le daba la gana de mostrarlo pero si ponia calle ample 178 si lo sacaba, no se cual pueda ser el problema, no se si el servidor no admita cierto tipos de caracteres, ahora tengo la duda
  #6 (permalink)  
Antiguo 19/12/2012, 18:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

¿Ya hiciste el ejercicio que te dí?

No veo que compartas los resultados.

El problema se entiende, pero si no nos ayudas a ayudarte lo veo complicado.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 20/12/2012, 18:01
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Ya hiciste el ejercicio que te dí?

No veo que compartas los resultados.

El problema se entiende, pero si no nos ayudas a ayudarte lo veo complicado.
Hola pateketrueke tengo una agenda apretada, disculpa si demoro en responderte, si te estoy siguiendo.
Explicame eso de var_dump, no soy un as del php, pero me atrevo con todo, donde debo poner esa funcion, ¿en todo lo que tenga el $_POST?. Me hablas al recibir el formulario.
Mira yo lo que tengo es un formulario como ya viste, funciona el local perfectamente, lo subí al servidor donde mi cliente tiene su alojamiento, probé enviar mensajes para comprobar que llegaran los respectivos correos tanto a la empresa como al cliente, (estoy usando MIME) y llegan, pero como soy tan exigente y me gusta hacer las cosas bien, lo que quiero solucionar es que en el resumen del pedido que hagan y que se les muestra al cliente una vez que envíe el formulario, no me falle, como me falla en ocasiones y lo que he observado es que ocurre en dependencia de lo que se escriba.
Por ejemplo, he escribo Hola, muchas veces e inclusive con saltos de lineas y sale sin problemas, ahora si pongo por decir algo un párrafo extenso que había copiado y pegado de la misma web, no me muestra nada, a su ves también escribí una dirección en la que se incluyen números y caracteres extraños como barra inclinada / o abreviatura de número Nº y me falla, cuando me devuelve el mensaje en ese campo aparece vacío o sea en blanco.
No se si esta vez me he explicado bien, tengo que investigar bien a veces es mas sencillo de lo que parece, no es la primera vez que tengo un problema y descubro que era una "tontería" por así decir. Si puedes me dices algo... Y no te preocupes que en cuanto tenga la solución la publico sin falta, no faltaría mas, de eso se trata que compartamos las soluciones, un saludo y hasta pronto

I already RTFM

Última edición por Hobby72; 20/12/2012 a las 18:08
  #8 (permalink)  
Antiguo 27/12/2012, 15:33
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Hasta el dia de hoy no he tenido respuesta, y no se cual es la causa aún. Lo que me llama la atención es que me funcione el local y no en remoto, no creo que sea una configuracion del servidor remoto
  #9 (permalink)  
Antiguo 29/12/2012, 18:17
Avatar de Hobby72  
Fecha de Ingreso: junio-2009
Mensajes: 34
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Area de texto de formulario, no muestra nada al enviar datos

Hola nuevamente, creo que por fin he encontrado la causa, mis páginas están codificadas en iso-8859-1 y en esa codificación si se insertan tildes eñes, etc... en el formulario, no recoge los datos, el recibir no aparece nada y era justo lo que me estaba pasando, jamás imagine que eso me podía traer el inconveniente de dejarme un campo de texto en blanco, por eso tardaba en darme cuenta y mira que le daba vueltas y vueltas, la verdad me robó cantidad de horas ese problema.
Posible solución que aún no he probado pero estoy seguro que es lo que habrá que hacer. Cambiar a UTF-8 y revisar que no tenga código mal escrito para que no me aparezcan caracteres raros y listo, a escribir sin miedo.
Muchas gracias a los que han intentado hecharme una mano.

el header de mis paginas ahora quedaria asi

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

cuando antes era asi:

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>

Etiquetas: area, formulario, html, muestra, nada, usuarios
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 18:57.