La mejor manera de eliminar filas de mysql de la página html – eliminar enlace y php

Estoy devolviendo todas las filas en una tabla con una instrucción while y PHP. las filas indican una lista de elementos. Me gustaría incluir enlaces de eliminación al lado de cada elemento para que los usuarios puedan eliminar las entradas. Estoy tratando de averiguar cómo hacerlo en PHP. ¿Alguien puede ayudarme a escribir el guión? Estoy usando procedimientos … no POO. Estoy pensando que el enlace lleva a los usuarios a una página de proceso y viceversa, pero no voy a estar al tanto de las entradas de antemano, todo es dynamic y la lista siempre está cambiando.

gracias por adelantado

Solutions Collecting From Web of "La mejor manera de eliminar filas de mysql de la página html – eliminar enlace y php"

Lo mejor y guardar práctica es usar casillas de verificación. Google no los araña, los usuarios no pueden poner código malicioso fácilmente y no actualiza la página para cada eliminación:

Muestra de HTML:

while ($row = mysql_fetch_assoc($items)) { echo ''; } 

Muestra de procesamiento de PHP:

 $delete = $_POST['delete']; foreach($delete as $id = $value) { $id = mysql_real_escape_string($id); mysql_query("DELETE FROM table_name WHERE id = $id"); } 

Algo así debería hacer bien el trabajo

Definitivamente echa un vistazo al comentario de Ignacio. Dado que los webspiders pueden seguir los enlaces … naturalmente golpearán tu enlace de eliminación y destruirán cualquier dato que tengas allí.

Recomiendo hacer una forma pequeña con un botón de enviar en lugar de un enlace.

Algo a lo largo de las líneas de

 echo "
" .. .. ..
";

Esto es bastante sencillo. Simplemente cree una URL con el ID de la fila que desea eliminar como parámetro de esa URL. Luego, cuando se hace clic en ese enlace, obtenga la ID de la cadena de consulta y haga que su base de datos funcione.

Para crear el enlace:

 < ?php // Do query here while ($row = mysql_fetch_assoc($resource_id)) { echo "Delete row; } ?> 

Para procesar la solicitud de eliminación:

 < ?php $id = $_GET['id']; mysql_query("DELETE FROM table_name WHERE id = {$id}"); ?> 

Naturalmente, necesita hacer validación de datos y otras cosas, pero esto debería darle la idea.

¿No sería una forma posible de evitar que las arañas web sigan el enlace al utilizar Javascript para eliminar el registro?

Por ejemplo, hacer algo como:

 Delete  

Esto debería estar bien si las arañas web no siguen los enlaces de Javascript …