Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/03/2009, 17:14
Meriadoc
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 16 años
Puntos: 0
Necesito Ayuda con checkbox para eliminar y botones para editar

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>

<?

}

?>

Última edición por Meriadoc; 17/03/2009 a las 13:18