Foros del Web » Programando para Internet » PHP »

Necesito Ayuda con checkbox para eliminar y botones para editar

Estas en el tema de Necesito Ayuda con checkbox para eliminar y botones para editar en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/03/2009, 17:14
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
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
  #2 (permalink)  
Antiguo 16/03/2009, 17:51
Avatar de gakutaru  
Fecha de Ingreso: agosto-2005
Ubicación: frente a mi NtbK
Mensajes: 239
Antigüedad: 18 años, 8 meses
Puntos: 6
Respuesta: Formularios con checkbox y boton para editar

es un parto leer ese codigo usa las etiquetas de bbcode que da el foro para que no sea tan plano.
  #3 (permalink)  
Antiguo 17/03/2009, 08:48
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Formularios con checkbox y boton para editar

ahi lo edite lo que pude para que sea un poco mas claro no manejo muy bien las etiquetas, si alguien puede ayudarme con este problema que tengo lo agradeceria
  #4 (permalink)  
Antiguo 17/03/2009, 13:14
 
Fecha de Ingreso: marzo-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Necesito Ayuda con checkbox para eliminar y botones para editar

amigos del foro php necesito su ayuda, yo se que alomejor se puede resolver conjavascripts pero no he profundizado mucho en ello.
  #5 (permalink)  
Antiguo 18/03/2009, 16:21
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Necesito Ayuda con checkbox para eliminar y botones para editar

me sucede algo similar puse un boton editar en para unos archivos que puse en un upload form y a cada archivao le puse un boton editar, pero cualquiera de los botones que presiono editar me edita un solo archivo no el que seleccione solo el ultimno registro ingresado a la base de datos....



alguien que nos pueda ayudar por que ya llevo mucho rato sin encontrar nada de nada acerca de esto
  #6 (permalink)  
Antiguo 11/04/2009, 15:20
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Necesito Ayuda con checkbox para eliminar y botones para editar

Cita:
Iniciado por mortiferio Ver Mensaje
me sucede algo similar puse un boton editar en para unos archivos que puse en un upload form y a cada archivao le puse un boton editar, pero cualquiera de los botones que presiono editar me edita un solo archivo no el que seleccione solo el ultimno registro ingresado a la base de datos....



alguien que nos pueda ayudar por que ya llevo mucho rato sin encontrar nada de nada acerca de esto
HASTA DONDE TENGO ENTENDIDO... DEBERIAS IGUALAR EL NAME DEL CHEK BOX CON EL CAMPO CLAVE DE LA INFO QUE QUIERAS EDITAR...
Y CONSULTAR el SQL ... select * form "tabla" where "campo"= "$variable"
donde $variable es el chek box

luego
create un FORM de edicion
dentro de una estructura repetitiva

While ( mientra haya registros........... mostrar el menu de EDICION por cada registro que haya)

se entiende mi ideA?
para luego dar las instruciones de edicion.

bueno si no se entiende solo estaba de paso por aki
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:48.