Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2009, 06:04
koferito
 
Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 14 años, 11 meses
Puntos: 0
problema al enviar datos de formulario

Hola que tal, mi problema es que estoy haciendo una pagina donde quiero agregarle un libro de visitas, el cual ya lo tengo realizado y funciona, pero resulta que mi pagina es de una anchura de 651 y cuando pongo un comentario muy extenso desfigura mi pagina, no he encontrado la forma en que al enviar el comentario aunque este extenso este se muestre a la anchura de la pagina y con los saltos de linea normales y en el textarea al ir escribiendo se de un salto de linea al llegar a la anchura del textarea.

No les puedo dejar imagenes porque apenas me registre y no dan permisos para poder dejar enlaces de la imagenes de mi pagina, pero espero me entienda, si yo pongo demasiado texto, este no se totalmente horizontal y se sale de la anchura de mi pagina y desfigura todo el diseño.

aqui les pego el codigo php que procesa los datos para enviarlos a la base de datos y mostrarlos.
<?php
/* conexion ****************/
// conectamos al servidor MySQL
/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect("localhost", "root", "jabalin");
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db("libro_visitas", $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/* fin conexion ************/
/* prosesamiento de los datos */
// verificamos si ha sido enviado el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == "Enviar"){
// verificamos que el formulario
// no venga vacio
if(!empty($_POST['usuario']) && !empty($_POST['firma'])){
// creamos las variables a usar en la consulta
// y le asignamos sus valores
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
// la consulta INSERT
$sqlInsert = mysql_query("INSERT INTO firmas (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}else{
echo "¡¡NO SE ENVIO TU MENSAJE, DEBES LLENAR TODOS LOS CAMPOS!!";
}
}
/* fin del proseso de datos */
/* mostrando los registros (firmas) */
$sqlQuery = mysql_query("SELECT * FROM firmas", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
// verificamos si hay
// alguna firma registrada,
// de lo contrario enviamos un mensaje
if($totalFirmas == 0){
echo "Nadie se ha animado a firmar este libro :(";
}
// si hay firmas registradas
// las mostramos
else{
while($row = mysql_fetch_array($sqlQuery)){
echo "<p><b>$row[usuario]</b> predico:<br />". nl2br($row['firma']) ."</p><hr />";
}
}
?>

Y aqui les pongo el codigo del formulario
<!– el formulario –>
<center>Dejen su comentario</center>
<form name="html" action="<?php $_SERVER['paginaboxeo/PHP_SELF']; ?>" method="post">
<TABLE BORDER=0 align="center" width="400">
<TR>
<TD>Nombre:</TD>
<TD>
<input type="text" name="usuario" class="transparente" />
</TD>
</TR>
<TR>
<TD>Comentario:</TD>
<TD >
<textarea name="firma" WRAP="soft" cols="35" rows="7" style="overflow: auto;"></textarea>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<input type="submit" name="enviar" value="Enviar">
</TD>
</TR>
</TABLE>
</form>

Y por si las dudas aqui les dejo la imagen que muestra como hice la base de datos en phpmyadmin.

Espero que me ayuden se los agradeceria bastante.

Quiero aclarar que la base de datos la hice en phpmyadmin y la realize con tres campos firma_id, usuario y firma.