Foros del Web » Programando para Internet » PHP »

mensaje antes de insertar

Estas en el tema de mensaje antes de insertar en el foro de PHP en Foros del Web. amigos tengo un dos incoveniente al momento de insertar y necesito de su ayuda es para lo siguiente la primera es que cuando inserto no ...
  #1 (permalink)  
Antiguo 31/10/2009, 09:18
Avatar de pedroca  
Fecha de Ingreso: julio-2009
Mensajes: 97
Antigüedad: 14 años, 9 meses
Puntos: 0
mensaje antes de insertar

amigos tengo un dos incoveniente al momento de insertar y necesito de su ayuda es para lo siguiente la primera es que cuando inserto no me inserta lo de los combos y por ultimo en este codigo quisiera que me muestre un mensaje diciendo si deseo guardar realmente el registro de esos datos:

formulario
<form action="guardar_datos.php" method="post" name="cargar" id="cargar">
<table width="509" border="1" align="center" cellpadding="2" cellspacing="2">
<!--DWLayoutTable-->
<tr>
<td width="167" height="28" valign="top"><span class="Estilo1">Sai:</span></td>
<td colspan="2" valign="top"><input name="Sai" type="text" id="Sai" size="10" /></td>
</tr>
<tr>
<td height="28" valign="top"><span class="Estilo1">Carnet de Identidad : </span></td>
<td colspan="2" valign="top"><input name="Cirun" type="text" id="Cirun" size="12" /></td>
<tr>
<td><span class="Estilo1">Lugar Carnet : </span></td>
<td>
<select name="ciudadid" id="ciudadid">
<?php
$link=Conectarse();
$sql = "select ciudadid, ciudad from ciudad order by ciudad";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
while ($field = mysql_fetch_field($result)){
} do {

echo "<option value=". $row[0]. ">". $row[1]. "</option>";

} while ($row = mysql_fetch_array($result));
} else {
echo "No se encontraron resultados!";
}
?>
</select>
<tr>
<td height="28" valign="top"><span class="Estilo1">Apellidos:</span></td>
<td colspan="2" valign="top"><input name="Apellidos" type="text" id="Apellidos" size="25" /></td>
<tr>
<td height="28" valign="top"><span class="Estilo1">Nombres:</span></td>
<td colspan="2" valign="top"><input name="Nombres" type="text" id="Nombres" size="25" /></td>
</tr>
<tr>
<td><span class="Estilo1">Area : </span></td>
<td>
<select name="area" id="area">
<?php
$link=Conectarse();
$sql = "select areaid, nombre from area order by nombre";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
while ($field = mysql_fetch_field($result)){
} do {

echo "<option value=". $row[0]. ">". $row[1]. "</option>";

} while ($row = mysql_fetch_array($result));
} else {
echo "No se encontraron resultados!";
}
?>
</select>
<tr>
<td><span class="Estilo1">Cargo : </span></td>
<td>
<select name="cargoid" id="cargoid">
<?php
$link=Conectarse();
$sql = "select cargoid, nombre from cargo order by nombre";
$result = mysql_query($sql, $link);
if ($row = mysql_fetch_array($result)){
mysql_field_seek($result,0);
while ($field = mysql_fetch_field($result)){
} do {

echo "<option value=". $row[0]. ">". $row[1]. "</option>";

} while ($row = mysql_fetch_array($result));
} else {
echo "No se encontraron resultados!";
}
?>
</select>

guardar_datos.php
<?php
include("conexion.php");
?>
<?php

$Sai= $_POST["Sai"];
$Cirun= $_POST["Cirun"];
$Dptocirun= $_POST["Dptocirun"];
$Apellidos= $_POST["Apellidos"];
$Nombres= $_POST["Nombres"];
$Area= $_POST["Area"];
$Cargo= $_POST["Cargo"];


$link=Conectarse();
$sql = "INSERT INTO empleados (Sai, Cirun, Dptocirun, Apellidos, Nombres, Area, Cargo)";
$sql .= "VALUES ('$Sai', '$Cirun', '$Dptocirun', '$Apellidos', '$Nombres', '$Area', '$Cargo')";
$result = mysql_query($sql) or die(mysql_error());
echo "<h1><h2>Registro Añadido...</h2></h1>";
?>
  #2 (permalink)  
Antiguo 31/10/2009, 09:26
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: mensaje antes de insertar

Para que te muestre un mensaje de confirmacion tenes que usar Javascript, la funcion confirm puede darte una mano enorme.

Código:
onsubmit="return confirm("Desea realizar la operación?)"
Eso ponelo dentro del formulario, y seguro te deberia funcionar.

Con respecto a lo de los combos, veo que a todas las etiquetas HTML les pusiste un name que empieza con mayusculas, y a los combos no, probaste ponerle en mayusculas tambien? Porque en el .php, cuando recoges el valor desde $_POST, lo haces usando mayusculas tambien.

Espero que te haya servido la ayuda.

Saludos.
  #3 (permalink)  
Antiguo 31/10/2009, 10:29
Avatar de AlphaZT  
Fecha de Ingreso: octubre-2009
Mensajes: 5
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: mensaje antes de insertar

Simple

El nombre de la etiqueta HTML tiene que ser igual a la variable $POST['nombre'] cuando las capturas en el servidor.

<select name="ciudadid" > = $POST['ciudadid']

es importante como menciono el colega de arriba son case-sensitive no es igual area a Area.

Revisa esto...

<select name="area" id="area">
$Area= $_POST["Area"];

<select name="ciudadid" id="ciudadid">
$Cirun= $_POST["Cirun"];

<select name="cargoid" id="cargoid">
$Cargo= $_POST["Cargo"];
  #4 (permalink)  
Antiguo 03/11/2009, 07:01
Avatar de pedroca  
Fecha de Ingreso: julio-2009
Mensajes: 97
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: mensaje antes de insertar

estimados nada les contare no me deja pero ocurre algo raro cuando trabajo de manera local me inserta correctamente y cuando lo subo al servidor no me funciona y el codigo es el mismo revice lo que me indicaron y no ocurre nada
  #5 (permalink)  
Antiguo 03/11/2009, 08:07
Avatar de MarioAraque
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Valencia
Mensajes: 1.398
Antigüedad: 14 años, 6 meses
Puntos: 265
Respuesta: mensaje antes de insertar

La base de datos de tu servidor es la misma? Por ahi cambiaste algun valor en tus tablas.
  #6 (permalink)  
Antiguo 03/11/2009, 09:01
Avatar de dcreate  
Fecha de Ingreso: octubre-2009
Ubicación: Veracruz
Mensajes: 536
Antigüedad: 14 años, 6 meses
Puntos: 22
Respuesta: mensaje antes de insertar

si para el boton de confirmacion seria asi:

Cita:
<input name="button" type=button
onclick="if(confirm('Deseas continuar?')){
this.form.submit();}
else{ alert('Operacion Cancelada');
}" value="GUARDAR DATOS" />
  #7 (permalink)  
Antiguo 09/11/2009, 09:07
Avatar de pedroca  
Fecha de Ingreso: julio-2009
Mensajes: 97
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: mensaje antes de insertar

retomando este problema que tenia ya encontre el problema resulta que yo estoy jalando los datos de ciduad, area y cargo de estas 3 tablas y quiero insertarlas en otra tablas empleados pero no inserta nada solo me inserta el id de cada campo si se le puede llamar asi, ahora como haria oque tengo que agregar para que pueda insertar el campo nombre en la tabla empleados y no el id

gracias !!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:09.