Menú Principal

PHP boton

Iniciado por jalbtercero, 6 Marzo 2016, 00:50 AM

0 Miembros y 1 Visitante están viendo este tema.

jalbtercero

tengo un scripot en php echo con ayuda del foro, que genera un boton de borrado de archivo si eres el usuario que lo ha subido. En el codigo pongo que el boton tenga value="borra" pero el boton aparece comi si no contubiera nada

EDITO:
he substituido el boton por un link va bien pero lo que pasa es que queda uno debajo del otro, como lo soluciono? no funciona inline,inline-block...
EDITO:
porque ahora con este codigo en una pagina externa no me funciona no barra la fila de la tabal:
Código (php) [Seleccionar]

<?php

    
require("connect_db2.php");
    if (
mysqli_query($link"DELETE FROM archivos WHERE pass = '{$_POST['archivo_id']}'")) {
        echo 
"<p>Archivo borrado correctamente!</p>";
        
mysqli_close($link);
echo '<script language="javascript">location.href="marchivos.php"</script>';
    } else {
       echo 
"Error al conectar a base de datos";
}

?>



Código (php) [Seleccionar]

<?php
require("connect_db2.php");
function 
mostrarDatos($resultados) {
    if(
$resultados != NULL){
        
$borrar_html "";
        if (
$_SESSION['usuario'] == $resultados['nombre']) {
            
$borrar_html =
                
"<form action='' method='post'>
                    <input type='hidden' name='archivo_id' value='
{$resultados['pass']}'/>
                    <button type='submit' name='borrar_archivo' value='borrar'</button>//AQUI!!!
                 </form>"
;
        }
        echo
            
"<tr>
        <td>
{$resultados['nombre']}</td>
        <td>
{$resultados['descripcion']}</td>
        <td>
                    <a href='
{$resultados['archivo']}'><img src='icono2.png'></a> $borrar_html
                </td>
    </tr>"
;
    } else {
        echo 
"<br/>No hay mas datos<br/>";
}
}


$result mysqli_query($link,"SELECT * FROM archivos");
echo 
"<table>
<tr>
<th>Nombre</th>
<th>Descripcion</th>
<th>Archivo</th>
</tr>"
;
while(
$fila mysqli_fetch_array($result)) {
mostrarDatos($fila);
}
mysqli_free_result($result);
mysqli_close($link);
?>


#!drvy

Tienes mal formulada la estructura del button. Los button no suelen llevar value para indicar su contenido. Se suele indicar entre la propia declaración. Fundamentos básicos de HTML5 (te recomiendo que leas algo sobre eso).

Código (php,5) [Seleccionar]
       if ($_SESSION['usuario'] == $resultados['nombre']) {
           $borrar_html =
               "<form action='' method='post'>
                   <input type='hidden' name='archivo_id' value='{$resultados['pass']}'/>
                   <button type='submit' name='borrar_archivo'>Borrar</button>//AQUI!!!
                </form>";
       }


PD: No funciona porque en ningún momento el action del form redirige al archivo donde borras la fila.

Saludos

jalbtercero

Cita de: #!drvy en  6 Marzo 2016, 17:50 PM
Tienes mal formulada la estructura del button. Los button no suelen llevar value para indicar su contenido. Se suele indicar entre la propia declaración. Fundamentos básicos de HTML5 (te recomiendo que leas algo sobre eso).

Código (php,5) [Seleccionar]
       if ($_SESSION['usuario'] == $resultados['nombre']) {
           $borrar_html =
               "<form action='' method='post'>
                   <input type='hidden' name='archivo_id' value='{$resultados['pass']}'/>
                   <button type='submit' name='borrar_archivo'>Borrar</button>//AQUI!!!
                </form>";
       }


PD: No funciona porque en ningún momento el action del form redirige al archivo donde borras la fila.

Saludos

gracias pero, sigo sin saber como hacer que el boton este al lado del icono y no debajo.