yuranys
Usuario Novato
Usuario Novato

hola a todos, :da)  soy nueva en esto y pues tengo un pequeño inconveniente con el proyecto que estoy realizando espero que me ayuden ok:

lo que pasa es ke tengo un formulario y en el mismo guardo los datos en la bd myqsql, para ello utilize un codigo en javascript para que me muestre un cuadro emergente que me diga "los datos fueron almacendos con exito" y automaticamente me borra los datos del formulario, dandome para insertar un nuevo registro. hasta ahi todo bien.:ty)

PERO utilizo esta misma forma con eliminar y actualizar, Y me actualiza e elimina, PERO no me borra los datos del formulario en el que estaba trabajando, no dandole f5(actualizar), pero si me los borra de la base de datos.:?)

lo que kiero es ke cuando yo le de en el boton "eliminar" o "actualizar" me borre o actualize los datos del formulario y  asi como los actualiza o borra en la base de datos. y si es posible que se devuleva a la pagina anterior.

espero me ayuden, es de suma urgencia. :8} 

de antemano muchas gracias por su colaboracion. :D

saludos a todos... :wa)

Avatar Image
Usuario habitual
Usuario habitual

Mira, no se te entiende bien lo que quieres lograr. Hasta donde yo entiendí, vos no quieres que te elimine los datos de la BD o si?

Con respecto a ir a la pagina anterior cuando aprietes el botón solo tienes que poner, eso si quieres hacer que ejecute una función, en dicha función, al terminar, colocar: window.location="LA URL DE LA PAG ANT" . Ahí te tiene que funcionar (al terminar la función te va a mandar a dicha pag)...

SUERT.....

yuranys
Usuario Novato
Usuario Novato

mira, lo ke pasa es lo siguiente. :t)   

yo tengo un formulairo para eliminar datos de la bd, cuando le doy en el boton eliminar; me sale un mensaje en java que me dice "los datos fueron borrados con exito"; satisfactoriamente me borra los datos de la bd mysql. hasta ahi todo esta bien:} ahora viene el problema; ke no me borra los datos que estan en el formulario, sino ke me los sigue dejando ahi como si no me los hubiera borrado de la bd. :8]

lo ke yo kiero es ke cuando yo le de aceptar al boton emergnete, automaticamente se me borre los datos ke estan en el formulario, para ke el usuario se de cuenta de ke los registros si fueron borrados de la bd.:)

ahora si me hice entender???

gracias....

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Si que no te borra los datos del form , pero si de la base de datos.

Porque no pones el script donde muestra el msg emergente para la insercion de datos?. Saludos

yuranys
Usuario Novato
Usuario Novato

mira si kieres te dejo un ejemplo de ko ke estoy trabajando, en este caso el archivo se llama eliminar.php..

ahi te va:

<form name="form1" method="post" id="form" action="<?php $PHP_SELF; ?>">

<SCRIPT LANGUAGE=JavaScript>
<!--
function mensaje() {
alert("LOS DATOS HAN SIDO ELIMINADOS CORRECTAMENTE..!!")
}
// -->
</SCRIPT>
<?

include ("conexion.php");
mysql_connect("$servidor","$usuario","$clave");
mysql_select_db("$bd");

$sql1=("SELECT * FROM ejemplo WHERE nombre = '$select'");
echo "<input name='oculto' type='hidden' value='$select'>";
$resul1 = mysql_query($sql1);
while ($fila1=mysql_fetch_array($resul1))
{
$nombre=$fila1['nombre'];
$apellido=$fila1['apellido'];
$telefono=$fila1['telefono'];
}
?>
</head>

<body>


<table width="423" border="1">
<tr>
<td width="168">nombre</td>
<td width="239"><label><? echo "<input name='nombre' type='text' id='apellido' size='30' value='$telefono' readonly>";?></label></td>
</tr>
<tr>
<td>apellido</td>
<td><? echo "<input name='apellido' type='text' id='apellido' size='30' value='$apellido' readonly>";?></td>
</tr>
<tr>
<td>telefono</td>
<td><? echo "<input name='telefono' type='text' id='telefono' size='30' value='$telefono' readonly>";?></td>
</tr>
</table>

<label>
<input name="button" type="submit" onClick="mensaje();document.[form1].reset()" value="Eliminar" />
</label>
</form>
<p>
<?
include ("conexion.php");
mysql_connect("$servidor","$usuario","$clave");
mysql_select_db("$bd");
$eliminar = "DELETE FROM ejemplo WHERE nombre = '$oculto'";
mysql_query($eliminar);

?>

gracias.. saludos:)

Avatar Image
@man / @woman
@man / @woman

Vamos a ver si me entero... el usuario da al botón de eleminar, sale una ventana absurda de javascript, da OK y ¿hacia donde la página? ¿se queda en el mismo sitio?

Yo, me olvidaría del javascript, buscaria que al dar botón, se cargase de nuevo la página u otra, se borrasen los datos e informase al usuario...

eliminar.php

el formulario, que vaya a eliminar_ok.php

eliminar_ok.php

eliminar datos
echo 'datos eliminados';   
yuranys
Usuario Novato
Usuario Novato

es ke lo ke me kiero evitar es eso, ke se me vaya a otra pagina, por eso ago el mensaje emergente en JavaScript.

y lo ke pasa es ke cuando le doy actualizar la pagina osea recargarla, tampoco se va lo ke esta en la caja de texto.....

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Suponeindo que el usuario tenga javascript deshabilitado, poor muy bien que tuvieras el script, de poco te iba a funcionar. Y el se quedaria con una cara de mono, que tampoco le alegraria el mucho.

Aparte esas famosas ventanas emergentes (los alerts) son bastante incomodos.

Como bien  dice NoSetup con un par de mensajes en PHP basta.

De todas formas, mirate esta pagina cargada de tutoriales :

 jQuery List

Avatar Image
Usuario habitual
Usuario habitual

che, y si probas que cuando salte el mensaje emergente  poner las variables de los cuadros en vacio???

Algo así: 

$fila1['nombre']="";


Y si no, lo que se me ocurre es que el botón borrar sea del tipo reset: type="reset"

Esto último te tiene que funcionar si o si...XD (por lo menos a mi si me funciona..)

Suert y decinos si lo pudiste solucionar....

Avatar Image
@man / @woman
@man / @woman
if ( isset($_POST['form_enviar'])
{
borrar datos
sacar mensaje
}
else
{
formulario llamando a esta misma página
}               
yuranys
Usuario Novato
Usuario Novato

hola maquina_fatal, muchas gracias por ayudarme, pero mira  probe tu codigo pero tampoco me funciono. y pues encontre un codigo pero lo que pasa con este es que se carga la pagina cada 0,1,2 segundos dependiedo la cantidad de veces que uno quiera poner. pero cuando se recarga se borran los datos haciendo que el boton eliminar no funcione... pues mira aqui te dejo el codigo haber si le puedes hacer algo..:)

ok gracias :D

Código:
<? echo "<META HTTP-EQUIV='refresh' CONTENT='1; URL=$PHP_SELF'>";?>

El content =1 es el tiempo en segundos que se va a reacargar la pagina, en este caso cada 1 segundo se recarga automaticamente.

yuranys
Usuario Novato
Usuario Novato

<? echo "<META HTTP-EQUIV='refresh' CONTENT='1; URL=$PHP_SELF'>";?>

Avatar Image
Come y duerme en el foro
Come y duerme en el foro

Ves viable ese "codigo" que has encontrado?. No se acerca ni de lejos a tu problema. Pero claro, los otros posts que te han puesto, parecen hacerte cosquillas.

Saludos.

yuranys
Usuario Novato
Usuario Novato

pues si crees que no sirve, entonces ayudame....;)

saludos.. aerialss88

Avatar Image
Come y duerme en el foro
Come y duerme en el foro
Escrito originalmente por yuranys

pues si crees que no sirve, entonces ayudame....;)

saludos.. aerialss88

Yo ya te puse una pagina con muchos ejemplos sobre jQuery y AJAX. NoSetup te ha desvelado como hacerlo con PHP, maquina_fatal te ha puesto un codigo y tampoco te ha servido. Prueba a ver lo que te decimos los demas.

Yo de momento te comentare que lo que dices del meta es IMPENSABLE. Tambien te digo que estas complicandote la vida mucho para algo tan sencillo.

Piensa tambien que lo que tu haces lo van a usar (o usaran) muchas personas. Asique no pienses en individualismos. Un proyecto cara al publico va a ser visto POR MUCHOS USUARIOS. Piensa bien tus posturas.

Yo no voy a decirte el codigo para resolver tu problema. Te lo han dicho 2 veces y una de ellas de forma especifica. Si tienes dudas a la hora de resolverlo es otra cosa. Pero coger "codigos" sin saber que hacen pues no es muy bueno.

Saludos. Para lo que quieras :-)

Avatar Image
Usuario habitual
Usuario habitual

Bueno, yo te diria que tires ese codigo a la basura y hagas un nuevo(sin ofender).

Crea un que no sea tan equilonbado...

Aca te paso un boseto de como te seria mas facil.:

<?php
//aca conectate a la base de datos
$opt=$HTTP_GET_VARS["opt"];
if($opt==1){
$nom=$HTTP_GET_VARS["nombre"];
$apel=$HTTP_GET_VARS["apellido"];
$tel=$HTTP_GET_VARS["telefono"];
//usa las variables para la funcion delete de sql
// o simplemente referncialas con su nombre asi: '".$nombre."'
//y antes de cerrar la funcion delet con el ";" coloca "or die("los datos no pueden ser borrados");"
//y el vendito echo..jaja
?>
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title></title>
   <script language="javascript">
function verifica(){
if( formulario.nombre.value=="")
{
alert("Coloque su nombre");
return;
}
formulario.opt.value=1;
formulario.submit();
}
  </script>
</head>
<body>
 <form id="formulario" name="formulario" >
<input type="hidden" name="opt"> 
nombre: <input name="nombre"><br>
apellido: <input name="apellido"><br>
telefono: <input name="telefono"><br>
<button name="borrar" type="reset" onclick="verifica()">borrar data</button>
</form>
</body>
</html>

<?php

//aca conectate a la base de datos

$control=$HTTP_GET_VARS["ocult"];

if($control==1){

$nom=$HTTP_GET_VARS["nombre"];

$apel=$HTTP_GET_VARS["apellido"];

$tel=$HTTP_GET_VARS["telefono"];

//usa las variables para la funcion delete de sql

// o simplemente referncialas con su nombre asi: '".$nombre."'

//y antes de cerrar la funcion delet con el ";" coloca "or die("los datos no pueden ser borrados");"

//y el vendito echo..jaja

?>

<html>

<head>

  <meta content="text/html; charset=ISO-8859-1"

 http-equiv="content-type">

  <title></title>

   <script language="javascript">

function verifica(){

if( formulario.nombre.value=="")

{

alert("Coloque su nombre");

return;

}

formulario.ocult.value=1;

formulario.submit();

}

  </script>

</head>

<body>

 <form id="formulario" name="formulario" >

<input type="hidden" name="ocult">

nombre: <input name="nombre"><br>

apellido: <input name="apellido"><br>

telefono: <input name="telefono"><br>

<button name="borrar" type="reset" onclick="verifica()">borrar data</button>

</form>

</body>

</html>

Esto es algo sencillo que usa una variable oculta llamada ocult para poner en marche el código php y si le pones otro tipo al botón te tiene que andar igual. Probalo y decime(va... si tenes ganas)
recorda que el mejor código es el mas sencillo... :D
SUERT...
Avatar Image
Usuario habitual
Usuario habitual

UPSS..

Perdón a todos...!!!!

Mi compu anda lenta, no me dí cuenta y me cope con pagar el código del bloc de notas...XD

es un sólo <?php   ?> y un <html> </html>

Espero que lo puedas entender igual...

ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 27/Nov/2008, 13:39
memento200805kNov/08
Por: , el 24/Feb/2005, 20:39
dadye09kFeb/05