Registros editar php mysql

Tengo una base de datos en mysql y la lleno desde un formulario en php y html veo los datos llamando funciones con botones con este código
if ( $_REQUEST['nombreboton'] != "" )
{
nombrefuncion($a);
}
function nombrefuncion($a)
{ selec * bla bla}
imprimo mis registros con este codigo
DO
{
echo "<form action=editar.php method=get enctype=multipart/form-data>";
echo "
<tr>
<td>".$row[id]."</td>
";
echo "
<td><INPUT TYPE=text name=nnombre value='$row[nombre]'</td>
";
echo "
<td><INPUT TYPE=text name= napellido value='$row[apellido]'></td>
";
echo "
<td><INPUT TYPE=hidden name= nid value='$row[id]'>
<INPUT TYPE=submit value=Editar name=editar/></td>
";
echo "
<td><INPUT TYPE=submit value=Borrar name=borrar/></td>
</tr>
";
echo "</form>";
}
WHILE ($row=mysql_fetch_array($result));
Quiero que al apretar editar o borrar me llame funciones en el mismo archivo, puse el mismo código: if ($_REQUEST['editar']) {actualizar($nombre...)} antes de cerrar el form pero no sirve lo puse fuera de form y tampoco, este código funciona perfecto cuando envío los datos al archivo editar pero solo actualiza, y tendría que crear otro archivo para eliminar 3 tendré 3 por tabla y tengo 5 tablas no quiero 15 archivos, ¿hay alguna forma de tener solo 1 por tabla? Y editar los datos de la forma que quiero
Respuesta
1
En primer lugar te diré que tengas cuidado al usar el método GET pues tiene un límite de longitud, y si tu formulario envía muchos datos o éstos son muy largos podrías tener problemas. Mejor usa el método POST.
Si entiendo bien, el fichero donde tienes el formulario y el que analiza los datos es el mismo: editar.php
En principio, lo que propones de hacer es totalmente correcto. Pero debes tener en cuenta lo que haces a continuación. Según lo veo yo, si estás editando, deberías colocar donde tienes el if($_REQUEST['editar'] ! = ""), la función que te edite el registro (con un UPDATE) y si estás borrando,  if($_REQUEST['borrar']! =""), la función que borre el registro.
Ahora viene cuando 'muestras el registro'. Cuidado, si lo has borrado, ¿lo querrás mostrar? La información todavía la tienes y la puedes mostrar, pero puede resultar confuso al usuario, al menos que añadas 'Borrado' o alguna cosa similar.
O sea que el sistema me parece correcto, pero quizás te debas plantear qué información quieres mostrar después de editar o de borrar.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas