Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Crear botón a partir de una tabla

Estas en el tema de Crear botón a partir de una tabla en el foro de PHP en Foros del Web. Muy buenas, soy nuevo en esto de los foros, y pido perdón si estoy abriendo otro tema cuando ya está abierto otro igual, pero por ...
  #1 (permalink)  
Antiguo 25/03/2014, 16:42
 
Fecha de Ingreso: marzo-2014
Mensajes: 6
Antigüedad: 10 años, 1 mes
Puntos: 0
Crear botón a partir de una tabla

Muy buenas,

soy nuevo en esto de los foros, y pido perdón si estoy abriendo otro tema cuando ya está abierto otro igual, pero por más que he buscado no he encontrado nada.

La cosa es la siguiente: tengo una base de datos MySQL, y he conseguido en PHP que en la página web que estoy creando salgan ciertos datos de dicha tabla. Es decir, me meto en la página web, y me salen Nombres y un enlace al lado.

Lo que yo quiero es que sólo salga el nombre, y que ese nombre sea un botón que redirija al enlace que me aparece actualmente al lado, y que después de conseguir que salga un botón quitaré.

Lo que sale ahora:
Nombre Apellido1 Apellido2 Enlace
Nombre Apellido1 Apellido2 Enlace

Lo que quiero:
(Nombre Apellido1 Apellido2) Todo en un botón, y que al pinchar redirija al enlace correspondiente.

Os doy las gracias de antemano!
  #2 (permalink)  
Antiguo 25/03/2014, 17:19
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Crear botón a partir de una tabla

Hola. No entiendo dónde tienes el problema. Sería un código HTML así:

Código HTML:
Ver original
  1. <a href="Enlace">(Nombre Apellido1 Apellido2)</a>

  #3 (permalink)  
Antiguo 26/03/2014, 06:48
 
Fecha de Ingreso: marzo-2014
Mensajes: 6
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Crear botón a partir de una tabla

Muchas gracias por responder.

Lo he conseguido pero de otra manera. El código que he puesto es el siguiente:

<html>
<head>
<title>Mi primera página PHP</title>
</head>
<meta name="viewport" content="width=device-width; height=device-height; maximum-scale=1.4; initial-scale=1.0; user-scalable=yes"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<body>

<?php
//Crear conexión
$conexion = new mysqli('host', 'usuario', 'contraseña', 'base_de_datos');


// Comprobar la conexión
if (mysqli_connect_errno ($conexion))
{
echo "No se pudo conectar a MySQL: " . mysqli_connect_error ();
}

$result = mysqli_query($conexion,"SELECT * FROM Nombres ORDER BY nombres_nombres ASC");

while($row = mysqli_fetch_array($result))
{
echo "<td> <input type='submit' name='Submit' value='$row[nombre_nombres]' action='$row[enlace_nombres]'/> </td> <br/>";
}
?>

</body>
</html>

Todo funciona perfectamente, salvo que el botón, por mucho que pinches, no redirige a ningún lado.
  #4 (permalink)  
Antiguo 26/03/2014, 16:19
 
Fecha de Ingreso: enero-2012
Ubicación: Buenos Aires
Mensajes: 745
Antigüedad: 12 años, 3 meses
Puntos: 35
Respuesta: Crear botón a partir de una tabla

Es que estás usando un botón como para enviar un formulario, mejor hazlo así:

Código HTML:
Ver original
  1. <button onclick="window.location='$row[enlace_nombres]'">$row[nombre_nombres]</button>

Espero que te sirva!
  #5 (permalink)  
Antiguo 26/03/2014, 16:45
 
Fecha de Ingreso: marzo-2014
Mensajes: 6
Antigüedad: 10 años, 1 mes
Puntos: 0
Respuesta: Crear botón a partir de una tabla

Por lo que me dices,

la parte de código PHP quedaría de la siguiente manera:

Código PHP:
<?php
    
//Crear conexión
    
$conexion = new mysqli('host''usuario''contraseña''base_de_datos');
    

    
// Comprobar la conexión
    
if (mysqli_connect_errno ($conexion))
       {
       echo 
"No se pudo conectar a MySQL: " mysqli_connect_error ();
       }
       
       
$result mysqli_query($conexion,"SELECT * FROM Nombres ORDER BY nombre_nombres ASC");
    
    while(
$row mysqli_fetch_array($result))
    {
    
$enlace $row[enlace_nombres];
    
    <
button onclick="window.location='$row[enlace_nombres]'">'$row[nombre_nombres]'</button>
    }
?>
El problema es que me da error justo en esa linea: "Parse error: syntax error, unexpected '<' in /home/u244139096/public_html/index.php on line 41".

Si lo pongo fuera del código PHP, justo después de ?>, se crea el botón con el nombre '$row[nombre_nombres]' y redirige a un error de URL, porque no es capaz de leer lo que hay dentro del PHP.

A lo mejor esto es lo más básico y fácil, pero ya te digo que aterricé en PHP hace tres días, y que me limito a copiar y pegar código.

Etiquetas: boton, echo, listado, tabla
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 23:21.