20/07/2012, 14:11
|
| | | Fecha de Ingreso: febrero-2010 Ubicación: DF
Mensajes: 315
Antigüedad: 14 años, 7 meses Puntos: 20 | |
Respuesta: seleccion erronea de dato El problema que tienes es que todo esta dentro de un solo formulario y se sobrescriben las variables.
Tienes algo asi:
<input type='hidden' name='id_data' value='1'>
<input type='hidden' name='id_data' value='2'>
<input type='hidden' name='id_data' value='3'>
...
y como todo esta en el mismo formulario claro que te manda id_data como 3 pues fue el ultimo en declararse.
Como dice mogurbon "al hacer un select[] que lo guarde todo en ese arreglo no?", mete dentro del while el formulario.
Saludos! Cita:
Iniciado por desoler Si y no, el select solo es utilizado para borrar, tengo un solo boton borrar y cada linea de registro un checkbox, tantos check box seleccione tantos me borra.
Ahora para el submit tengo un boton individual para cada registro, este es el codigo del send_estimate.php
Código PHP:
Ver original$id_data = $_POST['id_data']; $quote = $_POST['quote']; $notification = $_POST['notification']; $old_id_data = $_SESSION['id_data']; $actualizar = mysql_query("UPDATE main_data SET quote='".$quote."', notification='".$notification."' WHERE id_data='".$old_id_data."'"); if (!$actualizar) { die("Fallo en la actualizacion de registro en la Base de Datos main_data: " . mysql_error()); } //4. Insertar campos en la Base de quoted $insertar = mysql_query("INSERT INTO quoted (id_data, date, user_name, user_email, pickup_zip_code, dropoff_zip_code, description, quote, notification, sound) SELECT * FROM main_data WHERE id_data='".$old_id_data."' "); if (!$insertar) { die("Fallo en la insercion de registro en la Base de Datos Quoted: " . mysql_error()); } //4. Insertar campos en la Base de quoted $insertar = mysql_query("INSERT INTO quoted_backup (id_data, date, user_name, user_email, pickup_zip_code, dropoff_zip_code, description, quote, notification, sound) SELECT * FROM main_data WHERE id_data='".$old_id_data."' "); if (!$insertar) { die("Fallo en la insercion de registro en la Base de Datos Quoted_Backup: " . mysql_error()); } $borrar = mysql_query("DELETE FROM main_data WHERE id_data='".$old_id_data."' "); if (!$borrar) { die("Fallo en el borrado de los registros de la Base de Datos Datos main_data: " . mysql_error()); } echo " <html> <head> <style> body{ background-color:#023149; background-size:100% 900px; background-repeat:repeat-x; background-image:-moz-linear-gradient(#0594be,#023149 900px); background-image:-webkit-gradient(linear,0 0,0 100%,from(#0594be),to(#023149)); background-image:-o-linear-gradient(#0594be,#023149 900px); background-image:-ms-linear-gradient(#0594be,#023149 900px); -cp-background-image:linear-gradient(#0594be,#023149 900px); background-image:linear-gradient(#0594be,#023149 900px); font-family:helvetica,arial,sans-serif; } body:not(#old_ie){ behavior:url(css/ie9gradients.htc); } </style> <script language='JavaScript' type='text/javascript'> function confirmar() { var agree=confirm('Quote Saved it successfully.'); if (agree) location.href='#'; else return false ; } </script> </head> <body onload='confirmar()'> </body> </html> "; ?>
asi es como se ve el listado que genero, si selecciono el primer registro le pongo 100 a estimate y le doy a Submit, me envia el de abajo y con 0
Gracias por tu tiempo
__________________ Pero el no contaba con una cosa, mi peligroso desinteres por la vida humana |