Tengo algo asi:
Código PHP:
if (($_POST['aceptar']) {
// Inserto en la base de datos
//...
}
Sugerencias... Gracias..
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? te hace un insercion en datos??? me muestras tu codigo completo??... ami me paso algo asi y lo solucione!!!
__________________ Diseño gráfico, Web, imagen corporativa, publicidad ... |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Te paso, solo hago esos 3 inserts porque lo hago por pasos.. Código PHP: Código HTML: <form name="products" method="post" action="?do=products&go=alta" enctype="multipart/form-data"> <table width="100%" border="0"> <tr> <th scope="row"><label>Nombre</label></th> <td><input type="text" name="name" /></td> </tr> <tr> <th scope="row"><label>Imagen: </label><input type="file" name="pic"/></th> <td><input type="submit" name="primero" value="Agregar" /></td> </tr> </table> </form> Código HTML: <img src="../<?php echo $image_info; ?>" alt="Nuevo producto" height="230" width="230" /> <div style="background: #999; font-weight: bold; color: #fff"><?php echo $image_info; ?></div> |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Lo que tienes que hacer es al final de ese if que pusiste, hacer un redirect a la misma pagina o a otra pagina, con eso evitas que al actualizar se vuelva a insertar. El redirect lo puedes hacer con: Código PHP: |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? exacto.. seria bueno un redirect despues del insert....!!!
__________________ Diseño gráfico, Web, imagen corporativa, publicidad ... |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Lo probé y funcionaría en algunos casos, pero no en el mio. Ya que como dije lo hago por parte. 1) Subo la foto 2) Muestro la foto que se subio y habilito otro formulario dentro de la misma pagina.php lo 2 lo hago con unos flags, y al hacer el redirect, se inicializan los valores de los flags... Algunas otra alternativa? |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Entonces antes de insertar haz una consulta SELECT a la base de datos para ver si ya existe el registro, y si existe no lo insertas. Saludos. |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Hola gente, de nuevo... Logre solucionar con una mezcla de consejos que encontre aca, haciendo un Header("Location: ....."); y pasando por el get el id del nuevo registro que se inserto, y asi lo verifico. Peero, ahora tengo otro drama. Al hacer las pruebas localmente funciona todo perfecto. Pero cuando las subi a mi servidor (es un hosting de pago) me tira el error de que las cabeceras ya se han enviado. Sé que esto es porque ya se enviaron cabeceras HTML antes de que yo haga el Header("Location..."). Ahora bien, nose como podria solucionar esto, ya que hay un solo archivo en donde se cargan las porciones de codigo que hacen los inserts, updates, y deletes de la base de datos, y estos obviamente son archivos aparte, los cargo mediante include. Entonces, como podria solucionar el tema de la redireccion? Porque por mas de que ponga el header() en el inicio de cada archivo, al momento de cargarse en el archivo principal ya se habran enviado algunas cabeceras html. Les dejo mi codificacion para que vean como funciona... Código PHP: Gracias... |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Hola [NiRVaNa], El error mismo te dice en que parte de tu código estas enviando las cabeceras, y lo que tendrías que hacer en este caso es verificar esa parte y evitar el envío de las cabeceras. Saludos. |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? A lo mejor no me estan entendiendo o yo no estoy entendiendo... Supongamos que tengo un archivo index.php que se compone asi Código HTML: <html> <head></head> <body> <?php include("productos.php"); ?> </body> </html> Entonces por mas de que ponga el header() al principio de todo en el archivo "productos.php" en el archivo "index.php" siempre existira codigo html antes del mismo, que por ende se envia primero... Estoy en lo correcto? De no ser asi, alguien me lo explicaría mejor... Gracias.... |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Así es, si haces algo así te ocurre el problema, la única forma de que lo hagas es que quites esa parte de HTML y el include lo hagas al inicio de tu index.php Saludos. |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Hola podrias usar java script, para redirigir en vez de header, es una forma de no tener problemas con el HTML Y header () Cita: ?> <SCRIPT LANGUAGE="javascript"> location.href = "principal2.php"; </SCRIPT> <? |
| ||||
Respuesta: POST se ejecuta al actualizar, ¿como lo evito? Ajam... Pero era justamente eso lo que queria evitar... Bueno, muchas gracias por los consejos... Creo que optaré por reacomodar mi codificacion y hacerla mas eficiente... Salu2... |