![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
20/02/2016, 08:59
|
| | Fecha de Ingreso: octubre-2013
Mensajes: 79
Antigüedad: 11 años, 4 meses Puntos: 1 | |
Respuesta: Porque?: Warning: Unexpected character in input: ' Me he centrado a subir solo el codigo PHP.
<?php
if (empty($_REQUEST['modificar'])) { $modificar="";} else { $modificar=$_REQUEST['modificar'];}
if (empty($_REQUEST['insertar'])) { $insertar="";} else { $insertar=$_REQUEST['insertar'];}
//llamada al boton de eliminar registros----------------------------------------------------------------------
if(!$modificar){
echo"
<div align='center'>
<table border='0' width='600' style='font-family: Verdana; font-size: 8pt' id='table1'>
<tr>
<td colspan='1'></td>
<td colspan='1'></td>
<td colspan='2'><p align='center'><b>Matricula</b></td>
<td colspan='2'><p align='center'><b>Fecha de entrada:</b></td>
<td colspan='2'><p align='center'><b>Estado de la reparación</b></td>
<td colspan='2'><p align='center'><b>Fecha estimada de salida</b></td>
<td colspan='2'><p align='center'><b>Fecha fijada de entrega</b></td>
</tr>
";
echo " <form method='POST' action='VistaCalendario.php'>";
$conexion=mysqli_connect("localhost","root","","ta ller")or die("Problemas con la conexión");
$registros=mysqli_query($conexion,"select * from calendario where FechaEntrada!=''")or
die("Problemas en el SELECT:".mysqli_error($conexion));
while($reg=mysqli_fetch_array($registros))
{
$Id=$reg['Id'];
echo "
<tr>
<td colspan='1'> <a href='PHP/VistaCalendario.php?modificar=si&Id=$Id' />Modificar</a ></td>
<td colspan='1'> <input type='checkbox' name='IdBorrar[]' value=''></td>
<td colspan='2''><p align='center'>".$reg['Matricula']."</td>
<td colspan='2'><p align='center'>".$reg['FechaEntrada']."</td>
<td colspan='2'><p align='center'>".$reg['Estado']."</td>
<td colspan='2'><p align='center'>".$reg['FechaEstimadaSalida']."</td>
<td colspan='2'><p align='center'>".$reg['FechaFijadaSalida']."</td>
</tr>";
}echo"</table>";
echo "<input type='submit' name='borrar' id='borrar' value='Borrar fila'>
</form>
</div>";
}
/*al pulsar sobre el boton de borrar se llama al identificador del checkbox para contar cuantos hay seleccionados
Y eliminar estos en la sentencia SQL realizando un bucle lanzando una sentencia delete por cada checkbox seleccionado*/
if(isset($_POST["IdBorrar"])) {
$delete = $_POST["IdBorrar"];
$cantidad = count($delete);
for ($i=0; $i<$cantidad; $i++) {
$id=$delete[$i];
mysqli_query($conexion,"DELETE FROM calendario WHERE Id='".$id."'")or
die("Problemas en el DELETE:".mysqli_error($conexion));
}
echo "<script>alert('Eliminación realizada');</script>";
echo "<script language='JavaScript'>window.self.location='../Vista_calendario.php';</script> ";
}
//Si la eleccion es la de modificar----------------------------------------------------------------
//se comprueba de que se haya pasado la opcion modificar por GET
if (empty($_REQUEST['modificar'])) { $modificar="";} else { $modificar=$_REQUEST['modificar'];}
if($modificar){
//el id de la tabla va a servir como identificador de la fila a modificar
if (empty($_REQUEST['Id'])) { $Id="";} else { $Id=$_REQUEST['Id'];}
$registros=mysqli_query($conexion,"select * from calendario where Id='".$Id."'")or
die("Problemas en el SELECT:".mysqli_error($conexion));
while($reg=mysqli_fetch_array($registros))
{
echo "
<div align='center'>
<table border='0' width='600' style='font-family: Verdana; font-size: 8pt' id='table1'>
<form method='POST' action='VistaCalendario.php'>
<td colspan='1'>
<input type='submit' value='Actualizar datos' name='modifica'></td>
<tr>
<td colspan='1'><p align='center'><b>Fecha de entrada:</b></td>
<td colspan='1'><p align='center'><b>Matricula</b></td>
<td colspan='1'><p align='center'><b>Estado de la reparación</b></td>
<td colspan='1'><p align='center'><b>Fecha estimada de salida</b></td>
<td colspan='1'><p align='center'><b>Fecha fijada de entrega</b></td>
</tr>
<tr>
<!--no se permite modificar la fecha de entrada porque ya estan fijadas 1 por dia para poder ser solicitadas por la web
para aceptar motos que no reservan via web ya habria otra aplicacion para manejar esos y mas datos-->
<td width='50%'><p align='center'>".$reg['FechaEntrada']."</p></td>
<td width='50%'><p align='center'>".$reg['Matricula']."</td>
<td width='50%'><p align='center'><input type='text' name='estado' value='".$reg['Estado']."'></td>
<td width='50%'><p align='center'><input type='text' name='FechaEstSalida' value='".$reg['FechaEstimadaSalida']."'></td>
<td width='50%'><p align='center'><input type='text' name='FechaFijSalida' value='".$reg['FechaFijadaSalida']."'></td>
<input type='hidden' name='Id' value='".$reg['Id']."'>
<tr>
</form>
<!--boton para volver a la pagina del indice del backend-->
<form method='post' action='../Index.php'>
<input type='submit' name='atras' value='Pagina principal'>
</form>
<!--boton para volver a la pagina anterior-->
<form method='post' action='../Vista_calendario.php'>
<input type='submit' name='atras' value='Volver'>
<!--boton que llama al archivo que cierra la sesion del usuario-->
<a href='../Librerias/Salir.php'>Cerrar sesión</a>
</table>
</div>
";}
}
//llamada al boton de modificar en el calendario----------------------------------------------------------------
if(isset($_POST['modifica'])){
if (empty($_REQUEST['Id'])) { $Id="";} else { $Id=$_REQUEST['Id'];}
if (empty($_REQUEST['estado'])) { $estado="";} else { $estado=$_REQUEST['estado'];}
if (empty($_REQUEST['FechaEstSalida'])) { $fechaEstSalida="";} else { $fechaEstSalida=$_REQUEST['FechaEstSalida'];}
if (empty($_REQUEST['FechaFijSalida'])) { $fechaFijSalida="";} else { $fechaFijSalida=$_REQUEST['FechaFijSalida'];}
//array que recoge si hay errores
$errores=array();
//se van llamando a las diferentes funciones del archivo ValidaFormulario para ver si hay errores en el formulario
if(! CampoRellenado($estado)) { $errores[] =1;echo "<script>alert('El campo del estado actual de la reparacion no puede estar vacio');</script>";}
if(! CampoRellenado($fechaEstSalida)) { $errores[] =1;echo "<script>alert('El campo de la fecha estimada de salida no puede estar vacio');</script>";}
if(! CampoRellenado($fechaFijSalida)) { $errores[] =1;echo "<script>alert('El campo de la fecha fijada de entrega no puede estar vacio');</script>";}
//si hay errores vuelve a la pagina principal de la tabla
if(count($errores)>0){ echo "<script language='JavaScript'>window.self.location='../Vista_calendario.php';;</script> ";}
//si no hay errores se ejecuta la sentencia SQL
if(count($errores)==0){
mysqli_query($conexion,"update calendario set Estado='".$estado."',FechaEstimadaSalida='".$fecha EstSalida."',FechaFijadaSalida='".$fechaFijSalida. "' where Id='".$Id."'")
or die("Problemas en el UPDATE".mysqli_error($conexion));
echo "<script>alert('Elemento modificado');</script>";
echo "<script language='JavaScript'>window.self.location='../Vista_calendario.php';</script> ";
mysqli_close($conexion); |