Hola amigos de foros del Web, cree este post para ver de que manera me pueden ayudar con un requerimiento que me hizo mi jefe, aqui se los planteo:
Cuando hablo de minutas son la notas que se toman en una reunion entre X personas.
Hice un formulario:
Código HTML:
Ver original<?php
session_start();
if(!isset($_SESSION['us_id'])){
header("Location: ../index.php");
} else {
//$admin=$_SESSION['tipo'];
$usuario=$_SESSION['us_id'];
$admin=$_SESSION['us_tipo'];
$fecha_actual=date("d-m-Y");
include("conexion.php");
include('./Scripts/funcion.php');
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$query = "select em_id,em_nombre from cgempresa ";
$result=$conexion->ejecutarQuery($query);
/*de aqui saco el nombre de usuario que esta en la sesion*/
$query2 = "SELECT us_nombre,us_apellido FROM cgusuarios WHERE us_id = '$usuario'";
$result2=$conexion->ejecutarQuery($query2);
$usu_name=mysql_fetch_array($result2);
$nombre=$usu_name['us_nombre']. " " . $usu_name['us_apellido'];
/*de aqui saco el nombre de usuario que esta en la sesion*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/> <script type="text/javascript" src="./Scripts/jquery-1.6.1.js"></script> <script type="text/javascript" src="./Scripts/watermarkinput.js"></script> <script type="text/javascript" src="./Scripts/jquery.jqtransform.js"></script> <script type="text/javascript" src="Scripts/maskedinput-1.3.js"></script> <link rel=stylesheet href="./Style/default.css" type="text/css"> <link rel=stylesheet href="./Style/menuH.css" type="text/css"> <link rel=stylesheet href="./Style/jqtransform.css" type="text/css">
jQuery(function($){
$("#objetivo").Watermark("Objetivo de la Minuta");
$("#fecha").Watermark("Fecha");
$("#usuario").Watermark("Persona quien Elabora la Minuta");
$("#lugar").Watermark("Lugar");
$("#ciudad").Watermark("Ciudad");
$("#descripcion").Watermark("Aqui va toda la minuta");
});
// Asigna las mascaras para el ingreso de los datos
$(function($) {
$('#fecha').mask("99-99-9999",{placeholder:" "});
}
);
$(function() {
//Todos los formularios con clase jqtransform
$('form').jqTransform({imgPath:'.Style/img/'});
});
<script type="text/javascript"> //habilita los campos mientras el select este activo
function habilita(empresa){
if (document.minutas.empresa == '')
{
document.minutas.objetivo.disabled = true;
document.minutas.fecha.disabled = true;
document.minutas.usuario.disabled = true;
document.minutas.lugar.disabled = true;
document.minutas.ciudad.disabled = true;
document.minutas.descripcion.disabled = true;
}
else
{
document.minutas.objetivo.disabled = false;
document.minutas.fecha.disabled = false;
document.minutas.usuario.disabled = false;
document.minutas.lugar.disabled = false;
document.minutas.ciudad.disabled = false;
document.minutas.descripcion.disabled = false;
}
}
function validar(){
if (document.minutas.empresa.selectedIndex == 0){
alert("Debe Seleccionar una Empresa...")
return false
}
//************Aqui valido que no se envie ningun campo vacio********************//
if(document.minutas.empresa.value == '' | document.minutas.objetivo.value == '' | document.minutas.fecha.value == ''
| document.minutas.usuario.value == '' | document.minutas.lugar.value == '' | document.minutas.ciudad.values == ''
| document.minutas.descripcion == '')
{
alert('Todos los campos deben estar completados');
return false
}
}
<?
include('menu.php');
?>
<div align="center">Elaboracion de Minutas
</div>
<form method="post" action="minutas_BD.php" name="minutas" onsubmit="jQuery.Watermark.HideAll(); return validar()"> <table style="border:1px solid #000000; width:420px">
<td><select name="empresa" id="empresa" onchange="habilita();"> <? while($array=mysql_fetch_array($result)){?>
<option value="<?=$array['em_id']; ?>">
<?=$array['em_nombre']; ?></option> <td><input name="objetivo" id="objetivo" type="text" disabled="disabled" /></td> <td><input name="fecha" id="fecha" type="text" disabled="disabled" /> <td><input name="usuario" id="usuario" type="text" disabled="disabled" readonly="readonly" value="<?=$nombre; ?>" />
<input name="us_id" type="hidden" value="<?=$usuario; ?>" />
</td>
<td><input name="lugar" id="lugar" type="text" disabled="disabled" /></td> <td><input name="ciudad" id="ciudad" type="text" disabled="disabled" /></td>
<th colspan="4">Descripción:
</th> <td colspan="4"><textarea name="descripcion" id="descripcion" cols="60" rows="20" disabled="disabled"></textarea></td> <td colspan="4"><input type="submit" name="Enviar" value="Enviar" /></td> <? } ?>
y aqui guardo los datos
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=iso-8859-1" http-equiv="Content-Type" />
<link rel=stylesheet href="./Style/default.css" type="text/css">
</head>
<body>
<?php
include_once("conexion.php");
include('./Scripts/funcion.php');
$conexion = new ControlBD();
$conexion->conectar();
$conexion->seleccionarBD();
$empresa=$_POST['empresa'];
$objetivo=$_POST['objetivo'];
$fecha=cambiar_a_mysql($_POST['fecha']);
$usuario=$_POST['us_id'];
$lugar=$_POST['lugar'];
$ciudad=$_POST['ciudad'];
$desc=$_POST['descripcion'];
//insertando el Requerimiento en la BD
$query2 = "INSERT INTO cgminutas (min_idempresa,min_descripcion, min_fecha, min_usuario, min_lugar,min_ciudad,min_minuta) values ('$empresa', '$objetivo', '$fecha', '$usuario', '$lugar','$ciudad','$desc')";
$error=$conexion->ejecutarQuery($query2);
echo "<script>alert('Minuta Guardada Correctamente!!!')</script>";
echo "<script> window.history.back(-1)</script>";
?>
<!--<h2><a href="<?=$_SERVER["HTTP_REFERER"]?>">Hacer otro Requerimiento</a></h2> -->
</body>
</html>
El problema que estoy teniendo es que el campo de la descripcion no me esta tomando los saltos de linea cuando lo guardo en MySQL, estoy usuando un campo LONGTEXT, como podria resolver este problema? le he estado dando vueltas y doy con la solucion, y tambien les pregunto, de que manera puedo mostrar esa minuta, al estilo de Foros del Web.
Espero puedan aydarme con esto,
Saludos