Hola , junto con saludarlos me dirijo a uds con un problema que tengo , resulta que estoy desarrollando una aplicacion en la cual nesesito desde un mismo select guardar dos valores distintos , es decir poseeo un select el cual me carga los nombres de la base de datos y me guarda el codigo :
parte del codigo del mismo :
1) formulario en donde se encuentra el select y selecciona desde la base de datos
Código PHP:
<tr>
<td> </td>
<td><strong>Recinto(*):</strong></td>
<td colspan="2">
<select id="rec" name="rec">
<option value="<?php echo $row_recinto['Recinto_cod']."~".$row_recinto['Recinto_nombre']?>">
<?php if (!(strcmp(0, $row_recinto['Recinto_nombre']))) {echo "selected=\"selected\"";} ?>
Seleccione Uno...</option>
</select></td>
<td> </td>
</tr>
2)codigo en el cual recibe los valores y los procesa:
Código PHP:
<?php
include("scripts/clases/conexion2.php");
$link=Conectarse();
$area=$_POST['pais'];
$subfamilia=$_POST['estado'];
//************* en donde se captura el valor del select ****
$valor=explode("~",$_POST["rec"]);
$recinto=$valor[0];
$actual=$valor[1];
//*********************fin captura select ******************
$clase=$_POST['ciudad'];
$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'];
$cant=$_POST['cantidad'];
$carr=$_POST['carrera'];
$dia=$_POST['dia'];
$mes=$_POST['mes'];
$añ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,codigo,Actual)
values($codigo,$folio,'$marca','$modelo','$serie','$uso','$estado','$comp','$obs','$fecha2',$cant,$recinto,$carr,$clase,$subfamilia,$codigo2,'$actual')",$link)or die(mysql_error());
include("ingresos.php");
echo "<script type=''>
alert('Los datos fueron ingresados correctamente');
window.location='ingresos.php';
</script>";
?>
el problema es que genera un error y por ende no me guarda el valor del nombre en la base de datos ... el error que me aparece es : undefined offset 1 en la linea 10 que corresponderia al valor de :
Código PHP:
$actual=$valor[1];
una imagen de la lineas :
en resumen a que se debe esto , a que puede deberse y que se puede hacer para solucionarlo???
o si no que se puede hacer para obtener este mismo resultado haciendolo de una forma diferente ???
de antemano , muchas gracias por el tiempo y por la respuestas ... graciasss..