Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/03/2011, 13:52
Avatar de xaskon23
xaskon23
 
Fecha de Ingreso: febrero-2011
Mensajes: 61
Antigüedad: 13 años, 3 meses
Puntos: 0
Respuesta: guardar valores desde un select

En primer lugar tengo que agradecer a ambos por la ayuda prestada , muchas gracias x el tiempo y por sus respuestas .. en realidad muchas gracias .

:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::

Cita:
Iniciado por ocp001a Ver Mensaje
No sé si entendí bien el problema, pero una opción menos complicada sería:
<option value=" <?php echo $row_clase['Clase_cod']."~".$row_clase['Clase_nombre']?>" <?php echo $row_clase['Clase_nombre']?></option>

De esta manera el select toma el valor del codigo y el nombre al mismo tiempo, y al recuperar dicho valor en el post se puede hacer:

$valor=explode("~",$_POST["ciudad"]);
$codigo=$valor[0];
$nombre=$valor[1];
En relacion a tu idea y sugerencia :

Código PHP:
              <select name="ciudad" id="ciudad">
                <option>Seleccione Uno...</option>
                <option value=" <?php echo $row_clase['Clase_cod']."~".$row_clase['Clase_nombre']?><?php echo $row_clase['Clase_nombre']?>></option>
                <?php 
do {  
?>
                <?php
} while ($row_clase mysql_fetch_assoc($clase));
  
$rows mysql_num_rows($clase);
  if(
$rows 0) {
      
mysql_data_seek($clase0);
      
$row_clase mysql_fetch_assoc($clase);
  }
?>
y el post :

Código PHP:
<?php
include("scripts/clases/conexion2.php"); 
$link=Conectarse(); 
$area=$_POST['pais']; 
$subfamilia=$_POST['estado']; 
$recinto=$_POST['rec'];
//$clase=$_POST['ciudad'];
//******** prueba *****
$valor=explode("~",$_POST["ciudad"]);
$clase=$valor[0];
$clase2=$valor[1];


//$clase2=$_POST['nombre']; //clase 2 ingreso del nombre de la clase!! ******* 
$codigo=$_POST['codigo'];
//$codigo2=$_POST['codigo_interno'];
$folio=$_POST['folio']; 
$marca=$_POST['marca']; 
$modelo=$_POST['modelo']; 
$serie=$_POST['serie']; 
$uso=$_POST['Cab_Uso']; 
$estado=$_POST['Cab_estado']; 
$comp=$_POST['Cab_compatibilidad']; 
$obs=$_POST['observacion']; 
//$fecha=$_POST['fecha']; 
$cant=$_POST['cantidad']; 
$carr=$_POST['carrera']; 
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$a&#241;o=$_POST['año'];
$fecha2="$dia/$mes/$año";
            
            
//ingresa un dato nuevo a la base de datos

mysql_query("REPLACE into movimiento (Cab_cod_inter,Cab_folio,Cab_Marca,Cab_Modelo,Cab_Serie,Cab_Uso,Cab_estado,Cab_compatibilidad,Cab_Observacion,Cab_fecha,Cab_cant,Recinto_cod_FK,Car_cod_FK,Clase_cod_FK,SubFam_cod,des_cod_clase) 
            values($codigo,$folio,'$marca','$modelo','$serie','$uso','$estado','$comp','$obs','$fecha2',$cant,$recinto,$carr,$clase,$subfamilia,$clase2)"
,$link)or die(mysql_error());

include(
"ingresos.php");

echo 
"<script type=''>
    alert('Los datos fueron ingresados correctamente');
    window.location='ingresos.php';
</script>"
;
?>
en la cual al ejecutar el programa me aparece el siguiente mensaje :



teniendo el problema en las lineas que indica el mensaje , te dejo el nuemero de lineas y su contenido :



junto con agradecer tu ayuda la consulta es la siguiente , por que se dara ese problema?? .. como se puede hacer para solucionarlo o algun consejo!! .. y de nuevo muchas gracias por tu ayuda!! ..

:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::: ::

Cita:
Iniciado por Marvin Ver Mensaje
Aca te falta un cierre de parentesis:
cargaHidden(this.options[this.selectedIndex].text)

Suerte!
respecto a tu ayuda , le agrege el cierre del parentesis , y el resultado fue similar , es decir no cargaba en el input hiden trasformado a text NombreSelect .

:::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::


sinceramente muchas gracias por sus ayuda , se agredece una enormidad