Hola, estoy haciendo un sistema de gestion de documentos y me encontre con un problema al querer editar, eliminar los documentos, bueno en resumidas cuentas tengo el siguiente codigo:
Código PHP:
<?php
//CONSTRUIMOS EL QUERY PARA OBTENER LOS ARCHIVOS
$query="select * from documentos";
$resul=mysql_query($query);
if (mysql_num_rows($resul)==0) {
echo"<h1>Administracion de Documentos</h1>";
echo "<div id='cuadro'>No existen archivos subidos a la base de datos para ser administrados</div>";
echo "<div><a href='index.php'>Volver...</a></div>";
}
else{
?>
<form action="index.php?page=optdoc" method="post">
<table><h1>Administracion de Documentos</h1>
<? echo "<a href='./index.php'>Atras</a>";?><br/><br/>
<thead>
<tr class="odd">
<th>Formato</th>
<th>Titulo</th>
<th>Descripcion</th>
<th>Tamaño</th>
<th>¿Borrar?</th>
<th>Editar</th>
</tr>
</thead>
<? while($row=mysql_fetch_array($resul))
{
$formato=$row[tipo_formato];
switch($formato)
{
case 'application/msword':
$icon="<img src='./img/icon_format/word.jpg'/>";
break;
case 'application/pdf':
$icon="<img src='./img/icon_format/PDF.gif'/>";
break;
};
echo "<tr><td class='punteado_abajo'>".$icon."</td><td class='punteado_abajo'><a href='./upload/getfile.php?id_doc=".$row[id_doc]." '>".$row['titulo']."</a></td><td class='punteado_abajo'; style=' max-width:200px;'>".$row['desc_doc']."</td><td class='punteado_abajo'>".$row[tamanio].$row[tamanio_unidad]."</td><td class='punteado_abajo'><input name='delete[]' value='".$row[id_doc]."' type='checkbox'/></td><td><input name='Editar' type='hidden' value='".$row[id_doc]."'/><input type='submit' name'Edit' value='Editar'/></td></tr>";
}
?>
</table>
<input type="submit" name="Eliminar" value="Eliminar"/>
<input name="nuevo" value="Nuevo Documento" type="button" onclick='javascript: window.location.href="index.php?page=upload";'>
</form><?
}
//CERRAMOS LA CONEXION
mysql_close();
?>
al presional al seleccional los checkbox y presional eliminar funciona bien, pero al presional el boton Editar, me muestra siempre el ultimo registro.
prodrian ayudarme porfavor. saludos a todos ha este el codigo del action
Código PHP:
mysql_connect("localhost","root","") or die("No se pudo conectar a la base de datos");
//SELECCIONAMOS LA BASE DE DATOS CON LA CUAL VAMOS A TRABAJAR CAMBIEN EL VALOR POR LA SUYA
mysql_select_db("SGD_UDM");
if (isset($_POST['delete']))
{
if(count($_POST['delete']))
{
//incluir conexión a la bd
foreach ($_POST['delete'] as $v)
{
//para cada registro seleccionado ejecutamos un sql DELETE
$sql = "DELETE FROM documentos WHERE id_doc = $v";
$res = mysql_query($sql);
}
header("Location: ./index.php?page=admDoc");
//echo "Los archivos han sido eliminados";
//echo "<a href='../index.php?page=admDoc'>Atras</a>";
}
else
{
echo "no se ha seleccionado ningún registro para borrar";
echo "<a href='./index.php?page=admDoc'>Atras</a>";
}
}
if (isset($_POST['Editar']))
{
$v = $_POST['Editar'];
$query = "select * from documentos where id_doc = $v ";
$resul=mysql_query($query);
$row=mysql_fetch_array($resul);
?><script>
function mostrarCombo()
{
document.getElementById("Carrera").disabled="";
}
function escondeCombo()
{
document.getElementById("Carrera").disabled="disabled";
}
function mostrarcaragdor()
{
document.getElementById("mostrartr").style.display="";
}
function escondercaragdor()
{
document.getElementById("mostrartr").style.display="none";
}
</script>
<h1>Edicion de Documento</h1>
<? echo "<a href='./index.php'>Atras</a>";?><br/><br/>
<form id="upload" name="upload" action="administrador/update_doc_fns.php" enctype="multipart/form-data" method="post" >
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
Titulo
<input type="text" id="titulo" name="titulo" value="<? echo $row[titulo];?> "/>
</td>
</tr>
<tr>
<td colspan="2">
<br/>Descripcion
</td>
</tr>
<tr>
<td colspan="2">
<textarea id="descripcion" name="descripcion" cols="50" rows="5"><? echo $row[desc_doc];?></textarea>
</td>
</tr>
<tr>
<td><br/>Archivo Cargado Actualmete</td>
<td><h3><a href="./upload/getfile.php?id_doc=<? echo $row[id_doc];?> "><? echo $row[titulo];?></a> Subido el:<? echo $row[fecha]?> </h3></td>
</tr>
<tr>
<td></td>
<td><input type="button" id="Actualizar" name="Actualizar" value="Actualizar" onclick="mostrarcaragdor()"/></td>
</tr>
<tr id="mostrartr" style="display:none;">
<td><br/>Nuevo Archivo</td>
<td><br/><input type="file" value="doc" id="archivo" name="archivo"/><input type="button" name="Cancelar" value="Cancelar" onclick="escondercaragdor()"/></td>
</tr>
<tr>
<td>
<br/>Tipo Documento
</td>
<td>
<br/><select id="tipo_doc" type="text" name="tipo_doc"><? comboTipoDoc();?></select>
</td>
</tr>
<tr>
<td>
<br/>Categoria
</td>
<td>
<br/><select id="categoria" type="text" name="categoria">
<option onClick="escondeCombo()">Institucional</option>
<option onClick="escondeCombo()">Sede</option>
<option onclick="mostrarCombo()">Carreras</option>
</select>
</td>
</tr>
<tr>
<td>
<br/>carreras
</td>
<td>
<br/><select disabled="disabled" id="Carrera" type="text" style="width:200px;" ><? comboCarrera();?>
</select>
</td>
</tr>
<tr>
<td colspan="2">
<br/><br/><input type="submit" value="Registrar Documento"/>
</td>
</tr>
</table>
</form>
<?
}
?>