Ver Mensaje Individual
  #11 (permalink)  
Antiguo 13/10/2011, 12:37
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: no muestra el ultimo registro insertado previamente con insert

El problema es que insertas el pais despues de mostrar la lista de paises, esquematizando un poco lo he haces es esto:

Muestras lista de paises (A,B,C)
Insertas pais (D)

por lo tanto solo se veran los 3 primero (A,B y C) y nunca se verá el ultimo.

----------------------------

Algunos consejos:

<?php
include("include/conn.inc.php");
session_start(); //para evitar problemas escribe esta linea siempre al principio.
?>
----------------------------
<?php
// Debes iniciar la sesion para escribir sesiones
$_SESSION['form_a'] = array(
'r' => $_POST['campo1'],
'd' => $_POST['campov'],
'nom' => $_POST['campo2'],
'ap' => $_POST['campo3'],
'am' => $_POST['campo4'],
'ci' => $_POST['campo5'],
'p' => $_POST['campo6'],
'ca' => $_POST['campo7],
);
header ("Location: insertarpais.php");
//Al cambiar la cabecera te vas a otra página, por lo tanto el guardado anterior no es necesario aqui, puedes poner todo lo que esta en este archivo en insertarpais.php y enviar el formulario directamente allá y evitar este paso :)
?>
---------------------------
<script language="JavaScript">
function actualizarPadre()
{
// form1 corresponde al nombre del formulario de la pagina contenedora o principal
// campo1 es el nombre del campo donde se ingresara el valor en la pagina principal
window.parent.Shadowbox.close(); // esto tambien puedes evitarlo, te recomiendo usar un iframe oculto en vez de una ventana, aunque en tu caso te recomiendo que no uses ninguno de los 2, si quieres que los datos se actualicen al mismo momento de guardar hazlo todo con php
}
</script>
</head>
<body>
<center>
-------------------------------
En cuanto a insertapais.php, no se como se llega ahi, pero te digo que puedes hacer todo en una sola página, algo asi:
--------------------------------
Código PHP:
Ver original
  1. if($_GET['agregar']){
  2. $r = $_POST['campo1'];
  3. $d = $_POST['campov'];
  4. $nom = $_POST['campo2'];
  5. $ap = $_POST['campo3'];
  6. $am = $_POST['campo4'];
  7. $ci = $_POST['campo5'];
  8. $p = $_POST['campo6'];
  9. $ca = $_POST['campo7];
  10. mysql_query("insert into asdfasdf values($r,$d,$nom,$ap,$am,$ci,$p,$ca)",$link);
  11. }
  12. <select name="pais" id="pais">
  13. //code...
  14. </select>
  15. &nbsp &nbsp <a href=".?agregar=1" rel="shadowbox;height=200;width=400">Nuevo País</a>

y mejor no sigo o me van a retar por ayudar mucho XD
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D