Opcion Editar en pagina PHP

Iniciado por © Shadoweps ツ, 24 Mayo 2010, 18:18 PM

0 Miembros y 1 Visitante están viendo este tema.

© Shadoweps ツ

Buenos dias

Tengo un panel donde puedo agregar servicios y todo a una pagina php, dentro del panel tengo también la opción de editar, selecciono el servicio del mensaje a editar y en el campo de nombre del servicio queda en blanco al igual que el de Descripcion del servicio, la cosa es que si escribo algo si edita la pagina pero no me muestra lo que ya tenia en ella, ejemplo:

mi servicio se llama laptop y el nombre es Toshiba y la descripcion 320GB si quiero editar estos datos selecciono el servicio llamado laptop pero no sale el nombre Toshiba ni la Descripcion 320GB pero si escribo en nombre y Descripcion aunque no aparescan los datos que ya tenia, si actualiza por lo que ponga actualmente, la cosa esque quiero que aparezca lo que ya tengo para poder editar, no volver a empezar a escribir todo.

Espero puedan ayudarme

Saludos
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


bomba1990

deberias explicarte un poquito mejor porque veo lo que quieres hacer, pero no se donde ni como.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

© Shadoweps ツ

Tengo una pagina donde guardo datos en una BD pero quiero que al seleccionar un servicio me salga la informacion que contiene para poder modificarlo, alguien me comento que eso es con javascript pero sigo sin dar con el resultado que busco.

mi codigo para editar es este:
/********editar el servicio*******/

if ($_POST["action"] == "update") {
if (is_uploaded_file($_FILES["imagen"]["tmp_name"])) {
$varname = $_FILES["imagen"]['name'];
$vartemp = $_FILES['imagen']['tmp_name'];
$vartype = $_FILES['imagen']['type'];

if (in_array($vartype, $varallw) && $varname != "") {
$arrname = explode(".", $varname);
$varname = $varrand.".".$arrname[1];
if (copy($vartemp, "uploads/".$varname)) {
$varpath = $varpath.$varname;
$varstat = "uploads/".$varname;


} else {
$varstat = "Error al subir el archivo";
}
} else {
$varstat = "Archivo no valido";
}
}
$id_catalogo = $_POST['id_cate'];
$nombre = $_POST['nom_cate'];
$desc = $_POST['desc'];
$sql = "UPDATE $table_catalogo SET nombre_catalogo='$nombre', imagen='$varstat' , descripcion='$desc' where id_catalogo='$id_catalogo'";
$mensaje="Se ha actualizado correctamente el servicio";
$result = mysql_query($sql) or die("Failed: $sql - ".mysql_error());
}


luego en mi pagina php tengo lo siguiente que es mi interfaz donde quiero modificar el contenido:
<form action="vistapanel.php?mod=catalogo" method="post" enctype="multipart/form-data">
<p style="font-size: 16px;"><strong>Editar servicio</strong></p>
<font face="verdana" color="#000000" size="1">elige el servicio:</font>
<br>
<SELECT name="id_cate" onchange="alert('getElementById("id_cate");'>
<?
$sql="SELECT * FROM $sqldb.$table_catalogo";
$res=mysql_query($sql);
while($registro=mysql_fetch_array($res))
{
$idcat = $registro['id_catalogo'];
$nombre = $registro['nombre_catalogo'];
?>
<option value="<?php echo $idcat?>"><?php echo $nombre;?></option>

<?
}
?>
</SELECT><br><br>
<font face="verdana" color="#000000" size="1">Nombre del servicio:</font>
<br>
<input type="text" name="nom_cate" /><br><br>
<font face="verdana" color="#000000" size="1">Descripcion del servicio:</font>
<br>
<textarea class="ckeditor" cols="80" id="editor2" name="desc" rows="10"></textarea><br><br>
<font face="verdana" color="#000000" size="1">Elige una foto .jpg &oacute; .png para el servicio:</font>

<input name="imagen" type="file" class="casilla" id="imagen" size="20" /> 
<input name="enviar" type="submit" class="boton" id="enviar" value="Guardar" />
<input name="action" type="hidden" value="update" />
</form>

<p style="font-size: 16px;"><strong>-----------------------</strong></p>


espero me entiendan y puedan ayudarme

Saludos
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


MinusFour

Si quieres modificarlo en tiempo real, AJAX pero si quieres puedes cargar los datos por medio de un formulario y cambiarlos por medio de otro formulario.

© Shadoweps ツ

Lo que quiero es que funcione, no importa si es en AJAX o por medio de formularios, tienes alguna pagina donde me pueda guiar para hacerlo? ya he buscado y no encuentro algo que me sirva =(

Saludos y gracias
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


~ Yoya ~

aprende ajax, creo que es básico lo que quieres hacer, por lo tanto de 30 a 1h si estas familiarizado lo harás...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

© Shadoweps ツ

Lo que tengo es esto


Uploaded with ImageShack.us

como pueden observar seleccione la opcion de prueba y se supone al dar click a esa opcion me deberia de salir el nombre del servicio y la descripcion para poder modificar, pero si escribo aunque este en blanco si se actualiza la pagina pero me borra lo que tenia y lo sustituye por lo que escriba nuevamente, lo que quiero es que aparezca lo que ya tengo escrito y asi poder modificar sin tener que copiar y pegar nuevamente todo

Saludos
Todos Se Rien De Mi Por Que Soy Diferente Yo Me Rio De Ustedes Por que Son Todos Iguales -


bomba1990

creo que lo que trtatas de hacer se le llama crud, http://www.google.co.ve/search?q=crud&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:es-ES:official&client=firefox-a   si buscas  eso te van a salir bastantes scripts.


CitarCRUD - Wikipedia, la enciclopedia libre
En computación CRUD es el acrónimo de Crear, Obtener, Actualizar y Borrar (Create, Retrieve, Update y Delete en inglés)
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

~ Yoya ~

Llena el formulario y presionas el formulario y envia los datos via post y luego compruebas si se habra enviado y muestra lo que se recivio via post...
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

marcofbb

Una forma sensilla de hacerlo es:

Pedir los datos imprimirlos en imput y editarlos y dps al apretar el boton hace el UPDATE en la base de datos