Comunidad de diseño web y desarrollo en internet online

formulario para editar

Citar            
MensajeEscrito el 08 Oct 2009 01:19 am
holas, estoy haciendo unas paginas y quisiera hacer un UPDATE de los datos recojidos, como hacen para editarlo? pienso que hay dos formas una llevar los datos a un formulario comun de html y en los los values de las cajas de texto poniendo los datos y otro editandolos directamente usando ajax o js.
Algunos ejemplos que tengan? o algun script que pueda usar para editarlos directamente?
gracias de antemano... :D

Por RanuTo

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2009 02:17 am
CREAR UNA TABLA DE CIUDADES

CREATE TABLE ciudades (
ciu_cod char(3) NOT NULL default '',
ciu_nom varchar(25) default NULL,
PRIMARY KEY (ciu_cod)
) TYPE=MyISAM;



CREAR UN FORMULARIO

<html>
<center>
<h1> Modulo de Ciudades </h1>
<form name=m method=get action="">
<table border=1>
<tr> <td> Codigo <td> : <input type=text name=ciu_cod value="<?php echo $ciu_cod1 ?>" size=5 maxlength=5>
<tr> <td> Nombre <td> : <input type=text name=ciu_nom value="<?php echo $ciu_nom1 ?>" size=30 maxlength=30>
</table>

<input type= submit name=modifica value=Modificar > &nbsp
<input type= submit name=consulta value=Consultar > &nbsp

</form>
</html>


PARA MODIFICAR DEBES CONSULTAR PRIMERO LOS REGISTROS QUE HAS INSERTADO:

$consulta=$_POST['consulta'];

if( $consulta ){
$sql = "select * from ciudades where ciu_cod = '$ciu_cod' ";
$cursor = mysql_query( $sql, $conexion );
if( $row = mysql_fetch_array( $cursor ) ){
$ciu_cod1 = $row["ciu_cod"];
$ciu_nom1 = $row["ciu_nom"];
}
else{
echo "Codigo $ciu_cod NO existe...";
}

}

LUEGO DE CONSULTAR PUEDES EDITAR LOS CAMPOS

$modifica=$_POST['modifica'];
if( $modifica ){
$sql = "select * from ciudades where ciu_cod = '$ciu_cod' ";
$cursor = mysql_query( $sql, $conexion );
if( $row = mysql_fetch_array( $cursor ) ){
$sql = "update ciudades set ciu_nom = '$ciu_nom' where ciu_cod = '$ciu_cod' ";
if( mysql_query( $sql, $conexion ) )
echo "Actualizacion O.K..";
else
echo "Actualizacion Fallo...";
}
else{
echo "Codigo $ciu_cod NO existe para Modificar...";
}

}


Y DEBES TENER UN ARCHIVO LOGICAMENTE DE CONEXION A LA BD EJ(conex.php):

<?php
$dbname = "NOMBRE_DE_LA_BASEDEDATOS";
$conexion = mysql_connect( "localhost", "root",""); //se conecta
if( ! mysql_select_db( $dbname, $local ) ) // abre la B.D
echo "Error al conectar con la Base de Datos: $dbname";
?>


EN RESUMIDAS CUENTAS EL SCRIPT QUEDARIA ASI:


<?php

include("conex.php");



$consulta=$_POST['consulta'];

if( $consulta ){
$sql = "select * from ciudades where ciu_cod = '$ciu_cod' ";
$cursor = mysql_query( $sql, $conexion );
if( $row = mysql_fetch_array( $cursor ) ){
$ciu_cod1 = $row["ciu_cod"];
$ciu_nom1 = $row["ciu_nom"];
}
else{
echo "Codigo $ciu_cod NO existe...";
}

}

/*LUEGO DE CONSULTAR PUEDES EDITAR LOS CAMPOS*/

$modifica=$_POST['modifica'];
if( $modifica ){
$sql = "select * from ciudades where ciu_cod = '$ciu_cod' ";
$cursor = mysql_query( $sql, $conexion );
if( $row = mysql_fetch_array( $cursor ) ){
$sql = "update ciudades set ciu_nom = '$ciu_nom' where ciu_cod = '$ciu_cod' ";
if( mysql_query( $sql, $conexion ) )
echo "Actualizacion O.K..";
else
echo "Actualizacion Fallo...";
}
else{
echo "Codigo $ciu_cod NO existe para Modificar...";
}

}

?>

<html>
<center>
<h1> Modulo de Ciudades </h1>
<form name=m method=get action="">
<table border=1>
<tr> <td> Codigo <td> : <input type=text name=ciu_cod value="<?php echo $ciu_cod1 ?>" size=5 maxlength=5>
<tr> <td> Nombre <td> : <input type=text name=ciu_nom value="<?php echo $ciu_nom1 ?>" size=30 maxlength=30>
</table>

<input type= submit name=modifica value=Modificar > &nbsp
<input type= submit name=consulta value=Consultar > &nbsp

</form>
</html>



Si tienes alguna duda comentame :cool:

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Oct 2009 02:54 am
gracias lo entendi perfectamente esta bien explicado, estoy haciendo mi pagina para que este orientada a la Usabilidad y pensando en hacer un formulario completo de una tabla para solo editar un campo creo que no es tan usable o si? he visto ajaxCRUD donde al solo apretar en el campo se cambia a editar, pero no hay documentacion q explique muy bien como hacerlo, alguien tiene algun script sensillo o no tan complicado? oque sigua la usabilidad?? gracias

Por RanuTo

32 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Oct 2009 03:30 am
para la proxima explicale como se hace no se lo hagas :-) enseña no soluciones problemas, pero bueno si esa es tu forma de ayudar se respeta saludos y usa la etiqueta [code] para que se vea bonito el codigo

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 19 Oct 2009 03:02 pm
talcual cada uno tiene su manera de ayudar, en vez de criticar es mejor ayudar a resolver los problemas.No crees?

Por crmauricio

52 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Oct 2009 08:38 pm
hay dice muy bien si esa es tu forma de ayudar se respeta no critico nada brother no es para que cojas rabia :-) take ir easy :-)

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 13 Ago 2011 06:27 pm
He estado buscando hace rato algo como esto; soy principiante nivel cero y aunque hace rato publicaste esta ayuda; quisiera que me ayudaras un poco.
¿Qué necesito para poner a funcionar este código en local?

Te agradezco una respuesta

Por egavirtual

0 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.