Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: datab en 5 Mayo 2015, 08:31 am



Título: Accion a boton php
Publicado por: datab en 5 Mayo 2015, 08:31 am
Tengo un formulario que recoge datos y mediante ajax me muestra los datos que voy incluyendo, el cual se muestra a continuacion.
Código
  1. <?
  2.  
  3. $link = mysql_connect("x");
  4. mysql_select_db("a6932004_banquit",$link);
  5.  
  6. if($_POST['accion']=="anadir"){
  7. $_SESSION['datos'][$_SESSION['contador']]['cedula']=$_REQUEST['cedula'];
  8. $_SESSION['datos'][$_SESSION['contador']]['Sorteo']=$_POST['Sorteo'];
  9. $_SESSION['datos'][$_SESSION['contador']]['Tipo']=$_POST['Tipo'];
  10. $_SESSION['datos'][$_SESSION['contador']]['numero']=$_POST['numero'];
  11. $_SESSION['datos'][$_SESSION['contador']]['monto']=$_POST['monto'];
  12. $_SESSION['datos'][$_SESSION['contador']]['tiquete']=$_POST['tiquete'];
  13. $_SESSION['datos'][$_SESSION['contador']]['compra']=$_POST['compra'];
  14. $_SESSION['datos'][$_SESSION['contador']]['hora']=$_POST['hora'];
  15. $_SESSION['datos'][$_SESSION['contador']]['estado']=$_POST['estado'];
  16. $_SESSION['datos'][$_SESSION['contador']]['usuario']=$_POST['usuario'];
  17. $_SESSION['contador']++;
  18.  
  19.  
  20. echo "<table>
  21. <tr>
  22. <th>Sorteo  </th>
  23. <th>Tipo    </th>
  24. <th>Numero</th>
  25. <th>Monto</th>
  26. <th>ESTADO</th>
  27. </tr>";
  28.  
  29. for ($i=0; $i < $_SESSION['contador'] ; $i++) {
  30.  
  31. $ced = $_SESSION['datos'][$i]['cedula'];
  32. $sor = $_SESSION['datos'][$i]['Sorteo'];
  33. $tip = $_SESSION['datos'][$i]['Tipo'];
  34. $num = $_SESSION['datos'][$i]['numero'];
  35. $mont = $_SESSION['datos'][$i]['monto'];
  36. $tiq = $_SESSION['datos'][$i]['tiquete'];
  37. $comp = $_SESSION['datos'][$i]['compra'];
  38. $hor = $_SESSION['datos'][$i]['hora'];
  39. $est = $_SESSION['datos'][$i]['estado'];
  40. $usu = $$_SESSION['datos'][$i]['usuario'];
  41.  
  42.  
  43. echo "<tr>
  44.  
  45. <td>".$_SESSION['datos'][$i]['Sorteo']."</td>
  46. <td>".$_SESSION['datos'][$i]['Tipo']."</td>
  47. <td>".$_SESSION['datos'][$i]['numero']."</td>
  48. <td>".$_SESSION['datos'][$i]['monto']."</td>
  49.  
  50. <td>".'<input type="submit"  value="ANULAR" >'; "</td>
  51.  
  52.  </tr>";
  53. $tota=$_SESSION['datos'][$i]['monto'];
  54. $total=$tota+$total;
  55.  
  56. }
  57.  
  58.  
  59. echo "</table>";
  60. echo "          Total de venta: " .strtoupper ($total);
  61. }
  62. // Con esta sentencia SQL insertaremos los datos en la base de datos
  63. mysql_query("INSERT INTO dataventas (Cedula,Sorteo,Tipo,Numero,Monto,Tiquete,Compra,Hora,Estado,Usuario)
  64. VALUES ('$ced','$sor','$tip','$num','$mont','$tiq','$comp','$hor','$est','$usu')",$link);
  65.  
  66.  
  67. ?>
  68.  
el efectivamente muestra y guarda en una base de datos los valores ingresados. Sin embargo tengo un problema como puedo hacer para agregar la accion, al boton anular para eliminar el registro en esa linea.


Agradezco la ayuda.
Pd: El form principal esta en http://banquita.site40.net/eventas.html (http://banquita.site40.net/eventas.html) usen la cedula 505 para acceder al FORMULARIO PRINCIPAL.

Mod: Temas sobre PHP van al subforo de PHP.


Título: Re: Accion a boton php
Publicado por: Hurdano en 5 Mayo 2015, 09:11 am
Pues para borrar el botón será parecido a un submit, pero en la query tendrás que poner que la borre, es decir, una consulta sql para borrar los datos.

Puedes poner, que en cada registro que te salga en la tabla, tengan en cada línea sus correspondientes botones, por ejemplo, modificar y borrar, así de esa manera borrará o modificará esa línea, y también puedes poner confirmación de los mismos, que te avise si de verdad quieres hacer esa acción.

Ve probando y avisas, ando ahora en las prácticas y podré comentar y tal, pero ya tanto como para ponerme hacer esto bien no jajaja.





Título: Re: Accion a boton php
Publicado por: Sr_Malweriks en 5 Mayo 2015, 10:29 am
Estoy de acuerdo con Hurdano, puedes añadir una nueva columna, en la tabla donde muestras los datos, crear 3 simples botones en HTML, una vez creados identificas cada cada uno en una variable con su respectiva query en SQL:

Por ejemplo modificar (update) borrar (delete) etc... , como lo hicistes en el "Insert"...

Si necesitas ayuda acerca de código pídelo!


Título: Re: Accion a boton php
Publicado por: datab en 5 Mayo 2015, 21:28 pm
el problema es que como se como darle la accion dentro del archivo para que una vez que le doy al boton el registro se elimine


Título: Re: Accion a boton php
Publicado por: Hurdano en 5 Mayo 2015, 21:30 pm
edita, porque con el como se como me pierdo xD


Título: Re: Accion a boton php
Publicado por: MinusFour en 5 Mayo 2015, 21:32 pm
el problema es que como se como darle la accion dentro del archivo para que una vez que le doy al boton el registro se elimine

El boton simplemente tiene que enviar el formulario con el registro a eliminar a un script en PHP que haga eso.


Título: Re: Accion a boton php
Publicado por: datab en 5 Mayo 2015, 21:40 pm
El problema es que el formulario esta en un div dinamico


Título: Re: Accion a boton php
Publicado por: datab en 5 Mayo 2015, 21:45 pm
Para evitar colocar tanto codigo el form principal esta en http://banquita.site40.net/eventas.html ingresen la cedula 505, para que vean, luego ingresen un numero y un monto, y en el div aparece la transaccion, con su respectivo boton, lo que no se es como hacer que al dar clic a ese boton me borre esa linea.


Gracias

pd: No tiene estilos todavia


Título: Re: Accion a boton php
Publicado por: MinusFour en 5 Mayo 2015, 21:48 pm
Para evitar colocar tanto codigo el form principal esta en http://banquita.site40.net/eventas.html ingresen la cedula 505, para que vean, luego ingresen un numero y un monto, y en el div aparece la transaccion, con su respectivo boton, lo que no se es como hacer que al dar clic a ese boton me borre esa linea.


Gracias

pd: No tiene estilos todavia

Como te dije antes:

Click en boton -> manda a llamar script en php -> script php borra la linea.


Título: Re: Accion a boton php
Publicado por: datab en 5 Mayo 2015, 21:58 pm
Como te dije antes:

Click en boton -> manda a llamar script en php -> script php borra la linea.

pero la pregunta es tedria que llamar al mismo scrip, al ser un div dinamico no se me ocurre nada.


Título: Re: Accion a boton php
Publicado por: MinusFour en 5 Mayo 2015, 22:14 pm
pero la pregunta es tedria que llamar al mismo scrip, al ser un div dinamico no se me ocurre nada.

Si si podrias, pero te recomiendo que revises bien tu código. Yo en ningun lado veo que empiezes el formulario y sin embargo al final tienes un <input>. Igual no necesitas usar un formulario, puedes usar AJAX y botones. Ya tienes en parte de tu codigo:

Código
  1. if($_POST['accion'] == 'añadir'){
  2. ..

Bien podrias agregar una sección para eliminar:

Código
  1. if($_POST['accion'] == 'eliminar'){
  2. ..


Título: Re: Accion a boton php
Publicado por: Hurdano en 5 Mayo 2015, 22:18 pm
Claro, si te digo, que es la misma acción que enviarlo pero para borrarlo. Copiar pegar y modificar para que elimine filas que hayas introducido, también puedes mejroar para que si no lee una línea (porque no la hay) te devuelva con su correspondiente mensaje de error


Título: Re: Accion a boton php
Publicado por: datab en 6 Mayo 2015, 00:02 am
Lo hago y me manda a otra pagina qu contiene el script que muestra los resultados pero en blanco