
17/10/2009, 05:11
|
| | Fecha de Ingreso: octubre-2009
Mensajes: 16
Antigüedad: 15 años, 5 meses Puntos: 0 | |
Respuesta: to do list Ya lo tengo casi casi gracias a lo que has puesto pero me da error al guardar los datos en save_task.php
Pongo los dos codigos:
index
if ($_POST['listdata'] == 1):
$tipodata = $_POST['tipodata'];
mysql_connect ('localhost', 'root', '--------') or die ($MenjError = 'No se puede acceder a la base de datos: ' . mysql_error());
mysql_select_db ('it');
$query = mysql_query ('SELECT * FROM it.agenda');
$showtitu = '<div class="titu">' . $tipodata . '</div>';
function setData($arr)
{
if($arr['realizado'] == 1)
{
$realizado = ' checked';
}
$dat = '<div class="item"><form action="save_task.php" method="POST">';
$dat .= '<input type="hidden" name="id" id="id" value="' . $arr['id'] . '" />ID: ' . $arr['id'] . ' | ';
$dat .= ' <label class="campos"> Tarea </label> >> ' . $arr['text']. ' | ';
$dat .= '<input type="checkbox" id="realizado" value"0" name="realizado"' . $realizado . ' /><label class="campos"> Realizado </label> <br> <label class="campos"> Observaciones </label>';
$dat .= '<textarea name="area_observaciones" id="area_observaciones" cols="120" rows="5"></textarea>';
$dat .= '<input type="submit" name="boton" value="Guardar Cambios" style="margin-left: 30px;" />';
$dat .= '</div></form>';
return $dat;
}
while ($row = mysql_fetch_array($query))
{
if ($tipodata == 'No realizadas' && $row['realizado'] == 0)
{
$showdata .= setData($row);
}
if ($tipodata == 'Realizadas' && $row['realizado'] == 1)
{
$showdata .= setData($row);
}
if ($tipodata == 'Mostrar todas las tareas')
{
$showdata .= setData($row);
}
}
endif;
?>
</head>
<body>
<form action="<?=$_SERVER['PHP_SELF']?>" method="POST">
<input type="hidden" name="listdata" value="1" />
<input type="submit" name="tipodata" value="Mostrar todas las tareas" />
<input type="submit" name="tipodata" value="No realizadas" />
<input type="submit" name="tipodata" value="Realizadas" />
</form>
<?=$showtitu?>
<?=$showdata?>
<?=$MenjError?>
</body>
</html>
</body>
</html>
save_task.php
<form action="index.php">
<?php
#phpinfo();
$id=$_GET[id];
//$realizado=$_GET[realizado];
$observaciones=$_GET[area_observaciones];
?>
<?
// Primero comprobamos que ningún campo esté vacío y que todos los campos existan.
if(isset($id) && !empty($id) &&
//isset($realizado) && !empty($realizado) &&
isset($observaciones) && !empty($observaciones)
) {
// Si entramos es que todo se ha realizado correctamente
$link = mysql_connect("localhost","root","------");
mysql_select_db("it",$link);
// Con esta sentencia SQL insertaremos los datos en la base de datos
mysql_query(" UPDATE it.agenda SET observaciones='$observaciones'
WHERE id='$id' ",$link);
// Ahora comprobaremos que todo ha ido correctamente
$my_error = mysql_error($link);
if(!empty($my_error)) {
echo "Ha habido un error al insertar los valores. $my_error";
} else {
echo "El informe ha sido generado satisfactoriamente";
}
} else {
echo "Error, no ha introducido todos los datos";
}
?>
</h1>
<input type="submit" value="Volver a la lista de tareas" />
</form>
</body>
</html>
¿Me podeis ayudar?
Última edición por antuanbl; 17/10/2009 a las 05:20 |