Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: jalbtercero en 6 Marzo 2016, 00:50 am



Título: PHP boton
Publicado por: jalbtercero en 6 Marzo 2016, 00:50 am
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
  1. <?php
  2.  
  3.    require("connect_db2.php");
  4.    if (mysqli_query($link, "DELETE FROM archivos WHERE pass = '{$_POST['archivo_id']}'")) {
  5.        echo "<p>Archivo borrado correctamente!</p>";
  6.        mysqli_close($link);
  7. echo '<script language="javascript">location.href="marchivos.php"</script>';
  8.    } else {
  9.       echo "Error al conectar a base de datos";
  10. }
  11.  
  12. ?>
  13.  

Código
  1. <?php
  2. require("connect_db2.php");
  3. function mostrarDatos($resultados) {
  4.    if($resultados != NULL){
  5.        $borrar_html = "";
  6.        if ($_SESSION['usuario'] == $resultados['nombre']) {
  7.            $borrar_html =
  8.                "<form action='' method='post'>
  9.                    <input type='hidden' name='archivo_id' value='{$resultados['pass']}'/>
  10.                    <button type='submit' name='borrar_archivo' value='borrar'</button>//AQUI!!!
  11.                 </form>";
  12.        }
  13.        echo
  14.            "<tr>
  15.        <td>{$resultados['nombre']}</td>
  16.        <td>{$resultados['descripcion']}</td>
  17.        <td>
  18.                    <a href='{$resultados['archivo']}'><img src='icono2.png'></a> $borrar_html
  19.                </td>
  20.    </tr>";
  21.    } else {
  22.        echo "<br/>No hay mas datos<br/>";
  23. }
  24. }
  25.  
  26.  
  27. $result = mysqli_query($link,"SELECT * FROM archivos");
  28. echo "<table>
  29. <tr>
  30. <th>Nombre</th>
  31. <th>Descripcion</th>
  32. <th>Archivo</th>
  33. </tr>";
  34. while($fila = mysqli_fetch_array($result)) {
  35. mostrarDatos($fila);
  36. }
  37. mysqli_close($link);
  38. ?>
  39.  


Título: Re: PHP boton
Publicado por: #!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
  1.        if ($_SESSION['usuario'] == $resultados['nombre']) {
  2.            $borrar_html =
  3.                "<form action='' method='post'>
  4.                    <input type='hidden' name='archivo_id' value='{$resultados['pass']}'/>
  5.                    <button type='submit' name='borrar_archivo'>Borrar</button>//AQUI!!!
  6.                 </form>";
  7.        }

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

Saludos


Título: Re: PHP boton
Publicado por: jalbtercero en 6 Marzo 2016, 18:51 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
  1.        if ($_SESSION['usuario'] == $resultados['nombre']) {
  2.            $borrar_html =
  3.                "<form action='' method='post'>
  4.                    <input type='hidden' name='archivo_id' value='{$resultados['pass']}'/>
  5.                    <button type='submit' name='borrar_archivo'>Borrar</button>//AQUI!!!
  6.                 </form>";
  7.        }

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.