Foros del Web » Programando para Internet » PHP »

Pasar funcion por href

Estas en el tema de Pasar funcion por href en el foro de PHP en Foros del Web. Hola chicos la verdad es que no se si lo que quiero hacer sea posible, pero estoy creando una tabla dinamica que al agregar elementos ...
  #1 (permalink)  
Antiguo 20/12/2012, 12:16
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Pasar funcion por href

Hola chicos la verdad es que no se si lo que quiero hacer sea posible, pero estoy creando una tabla dinamica que al agregar elementos a la base de datos en automatico te lo muestre en una tabla, y por cada registro se genera un href de modificar y otro de eliminar, el de modificar te manda a otro php con un formulario y modifica los datos correctamente, el de eliminar hacia lo mismo en otro php, pero me lo pidieron que fuera en el mismo y la verdad no se como hacerle para meter la funcion de eliminar con el query y meterlo en un href o que me recomiendan


Código HTML:
Ver original
  1. <form name="form1" action="piezas.php" method="post">
  2. <P>Introduzca el nombre de una nueva refaccion <input type="text" name="refaccion">
  3. <P><input type="submit" class="orangebutton" onmouseover="hesk_btn(this,'orangebuttonover');" onmouseout="hesk_btn(this,'orangebutton');" name="boton"  onclick="valida_envia()" value="Guardar" />
  4. <p>
  5. </form>
  6.  
  7.     <?php
  8.    
  9.    
  10.     #Conectamos con MySQL
  11.     $conexion = mysql_connect("localhost","root","")
  12.     or die ("Fallo en el establecimiento de la conexión");
  13.     mysql_select_db("hesk")
  14.     or die("Error en la seleccion de la base de datos");
  15.        
  16.     if (isset($_REQUEST['refaccion']))
  17.             {
  18.             $nombre = $_REQUEST['refaccion'];
  19.             }
  20.             else
  21.                 {
  22.                 $nombre = "";
  23.                 }
  24.    
  25.                   insertar ($nombre);
  26.                   eliminar ($id);
  27.  
  28.     function insertar($nombre)
  29.     {
  30.         if (empty($nombre))
  31.         {
  32.             //echo "<script>alert(\"Nombre esta vacio\");</script>";
  33.         }
  34.         else
  35.         {
  36.             $sql= "insert into hesk_refacciones (nombre,fecha) values ('$nombre',curdate())";
  37.                 $cadena = mysql_query ($sql);  
  38.            
  39.         }
  40.     }
  41.     function eliminar($id)
  42.     {
  43.         if (empty($id))
  44.         {
  45.             //echo "<script>alert(\"Nombre esta vacio\");</script>";
  46.         }
  47.         else
  48.         {
  49.             $result1 = mysql_query ("DELETE FROM hesk_refacciones WHERE id= '".$id."'")
  50.             or die("Error en la consulta SQL");
  51.            
  52.         }
  53.     }
  54.        
  55.    
  56.         echo " <table  border='0' width='100%' cellspacing='1' cellpadding='3' class='white' >" ;
  57.         echo "<tr >";
  58.        
  59.         echo "<th class='admin_white' style='text-align:left; white-space:nowrap;' > Nombre</th>";
  60.         echo "<th class='admin_white' style='text-align:left; white-space:nowrap;'> Fecha</th>";
  61.         echo "<th class='admin_white' style='text-align:left; white-space:nowrap;'> Modificar</th>";
  62.         echo "<th class='admin_white' style='text-align:left; white-space:nowrap;'> Elimina</th>";
  63.         echo "</tr>";
  64.        
  65.         $result = mysql_query ("select * from hesk_refacciones" )
  66.         or die("Error en la consulta SQL");
  67.         while( $row = mysql_fetch_array ( $result ))
  68.         {
  69.         echo  "<tr>";
  70.        
  71.         echo "<td class='admin_white' >".$row[1]."</td>";
  72.         echo "<td class='admin_white'>".$row[2]."</td>";
  73.         echo "<td class='admin_white'><a style=\"color:blue;\" href=\"modifica.php?id=".$row[0]."&nombre=".$row[1]."\"> Modificar</a></td>";
  74.         echo "<td class='admin_white'><a style=\"color:blue;\" href=\"eliminar?&id=".$row[0]."\">Elimina </a></td>";
  75.         echo "</tr>";
  76.         }
  77.         echo "</table>";
  78.    
  79.  
  80.    
  81.     ?> 
  82.    
  83.    
  84.  
  85. </html>
__________________
"La funcion de un buen software es hacerlo parecer simple"
  #2 (permalink)  
Antiguo 20/12/2012, 12:21
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Pasar funcion por href

Cita:
echo "<td class='admin_white'><a style=\"color:blue;\" href=\"modifica.php?id=".$row[0]."&nombre=".$row[1]."\"> Modificar</a></td>";
echo "<td class='admin_white'><a style=\"color:blue;\" href=\"eliminar?&id=".$row[0]."\">Elimina </a></td>";
algo así


Código PHP:
echo "<td class='admin_white'><a style=\"color:blue;\" href=\"admin.php?action=edit&id=".$row[0]."&nombre=".$row[1]."\"> Modificar</a></td>";
echo 
"<td class='admin_white'><a style=\"color:blue;\" href=\"admin.php?action=delete&id=".$row[0]."\">Elimina </a></td>"

donde tu archivo admin.php

tiene algo como

Código PHP:
if (isset($_GET['action'])){

  if (
$_GET['action'] == 'edit'){
     ....
  }
  
  if (
$_GET['action'] == 'delete'){
  ....
  }


__________________
aconcaguaestudio.com
  #3 (permalink)  
Antiguo 20/12/2012, 12:25
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Pasar funcion por href

Asi lo tenia por separado en otro php, pero lo necesito hacer en el mismo asi que no tengo idea si se pueda hacer lo que quiero o que otra cosa me recomiendan
__________________
"La funcion de un buen software es hacerlo parecer simple"
  #4 (permalink)  
Antiguo 20/12/2012, 13:25
Avatar de danramglez  
Fecha de Ingreso: septiembre-2012
Mensajes: 70
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Pasar funcion por href

Ahhh ya te entendi, pero me podrias pasar el query de como podria hacerlo, yo lo tengo de esta manera

Código PHP:
Ver original
  1. $result1 = mysql_query ("DELETE FROM hesk_refacciones WHERE id= '".$id."'")
  2.             or die("Error en la consulta SQL");
  3.             }
__________________
"La funcion de un buen software es hacerlo parecer simple"

Etiquetas: formulario, funcion, href, html, mysql, sql, 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 00:41.