Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2010, 08:01
yournotfun
 
Fecha de Ingreso: julio-2010
Mensajes: 13
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta Caso muy extraño de Variables POST y creación de HTML vía form.

Buenas a todos,

Estoy casi que me doy contra la pared :) y necesito liquidar esto de una vez por todas.

La cuestión es sencilla al principio, tengo mi formulario que envío por POST y guardo todas las variables:

$user = $_POST['user'];
$user = strtolower($user);
$user = strtr($user,$GLOBALS['normalizarCharsSin_']);
$password = $_POST['password'];
$password = strtolower($password);
$password = strtr($password,$GLOBALS['normalizarCharsCon_']);
$privilegio = htmlspecialchars(trim($_POST['privilegio']));
$nombre = htmlspecialchars(trim(utf8_decode($_POST['nombre'])));
$apellido = htmlspecialchars(trim(utf8_decode($_POST['apellido'])));
$email = htmlspecialchars(trim($_POST['email']));
$telefono = htmlspecialchars(trim($_POST['telefono']));
$pais = htmlspecialchars(trim(utf8_decode($_POST['pais'])));
$ciudad = htmlspecialchars(trim(utf8_decode($_POST['ciudad'])));
$vuelosamadeus = htmlspecialchars(trim($_POST['vuelosamadeus']));
$vuelossabre = htmlspecialchars(trim($_POST['vuelossabre']));

// VARIABLES CON PROBLEMAS !

$dias= htmlspecialchars(trim($_POST['dias']));
$condiciones = htmlspecialchars(trim($_POST['condiciones']));

Luego esto pasa a crear un html usando las funciones correspondientes de fopen, fwrite, etc. pero solamente se imprimen las variables que tengo encima del comentario... Es algo muy raro.

- Documento HTML a imprimir:

...
<body>
<p>'.$user.'</p>
<p>'.$password.'</p>
<p>'.$privilegio.'</p>
<p>'.$nombre.'</p>
<p>'.$apellido.'</p>
<p>'.$email.'</p>
<p>'.$telefono.'</p>
<p>'.$pais.'</p>
<p>'.$ciudad.'</p>
<p>'.$vuelosamadeus.'</p>
<p>'.$vuelossabre.'</p>
<p>'.$dias.'</p>
<p>'.$condiciones.'</p>
</body>
...

- Formulario para envío por POST:

<form id="frmClienteNuevo" class="altasform" name="frmClienteNuevo" method="post" action="/admin/users/altas-user.php">
<h3>Datos personales.</h3>
<dl>
<dt><label>Usuario</label></dt>
<dd><input class="text" type="text" name="user" id="user" /></dd>
</dl>
<dl>
<dt><label>Contrase&ntilde;a</label></dt>
<dd><input class="text" type="text" name="password" id="password" /></dd>
</dl>
<dl>
<dt><label>Confirmar contrase&ntilde;a</label></dt>
<dd><input class="text" type="text" name="confirmarpassword" id="confirmarpassword" /></dd>
</dl>
<dl>
<dt><label>Privilegio</label></dt>
<dd>
<input checked="checked" id="cliente" class="radio" type="radio" name="privilegio" value="Cliente" />
<label for="cliente" class="radiolabel">Cliente</label>
</dd>
<dd>
<input id="admin" class="radio" type="radio" name="privilegio" value="Administrador" />
<label for="admin" class="radiolabel">Administrador</label>
</dd>
</dl>
<dl>
<dt><label>Nombre/s</label></dt>
<dd><input class="text" type="text" name="nombre" id="nombre" /></dd>
</dl>
<dl>
<dt><label>Apellido</label></dt>
<dd><input class="text" type="text" name="apellido" id="apellido" /></dd>
</dl>
<dl>
<dt><label>E-mail</label></dt>
<dd><input class="text" type="email" name="email" id="email" /></dd>
</dl>
<dl>
<dt><label>Tel&eacute;fono</label></dt>
<dd><input class="text" type="text" name="telefono" id="telefono" /></dd>
</dl>
<dl>
<dt><label>Ciudad</label></dt>
<dd><input class="text" type="text" name="ciudad" id="ciudad" /></dd>
</dl>
<dl>
<dt><label>Pa&iacute;s</label></dt>
<dd><input class="text" type="text" name="pais" id="pais" /></dd>
</dl>
<div id="userfields">
<h3>E-tinerario.</h3>
<dl>
<dt><label for="borrar_archivo" class="etinerario">&iquest;Desea reemplazar e-tinerario existente?:</label></dt>
<dd><input id="borrar_archivo" type="checkbox" class="check" name="borrar_archivo" value="1" /></dd>
</dl>
<dl>
<dt><label for="etinerario_ingles" class="etinerario">&iquest;El e-tinerario se encuentra en ingl&eacute;s?:</label></dt>
<dd><input id="etinerario_ingles" type="checkbox" class="check" name="etinerario_ingles" value="0" /></dd>
</dl>
<h3>D&iacute;as de actividades.</h3>

/*
* PRIMER VARIABLE QUE NO PASA EN POST
*/

<dl class="actcond">
<dd><textarea id="dias" name="dias" rows="10" cols="94"></textarea></dd>
</dl>

/*
* SEGUNDA VARIABLE QUE NO PASA EN POST
*/

<h3>Condiciones.</h3>
<dl class="actcond">
<dd><textarea id="condiciones" name="condiciones" rows="10" cols="94">&middot; Los hoteles incluyen desayuno.<br />&middot; El presupuesto no incluye las entradas a los Parques Nacionales ni las tasas de embarque en los puertos de las excursiones embarcadas.</textarea></dd>
</dl>
</div>
<input id="button" type="submit" name="submit" class="enviar-reset" value="agregar usuario" tabindex="19" />
<input id="limpiar" type="reset" name="reset" class="enviar-reset" value="limpiar datos" tabindex="20" />
<input id="cancelar" type="button" name="cancelar" class="enviar-reset" value="cancelar" tabindex="21" onclick="CancelarAltaUsuario()" />
<img id="altas-preload" src="http://img.fueraderuta.com/clientes/loading.gif" alt="altas preload" width="80" height="12" />
</form>

Intenté de todo y no hay caso para una posible solución, por lo menos con mis escasos conocimientos.

Una ayudita será muy bien recibida !!

Gracias :)

Nicolás.