Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/09/2015, 18:52
ycaires
 
Fecha de Ingreso: septiembre-2015
Ubicación: caracas
Mensajes: 75
Antigüedad: 8 años, 7 meses
Puntos: 0
seleccion multiple

buenas noches necesito a travès de una selecciòn multiple que los campos selecciondos por el usuario se inserten con su valor en la base de datos y los que no seleccione el usuario se inserten con el valor=0, esto con el fin de que cuando realice un reporte se compare la data de los campos con la data de las tablas padres.

la selecciòn a travès del checkbox trabajo bien asi como la opciòn simple, el problema lo tengo con el opciòn multiple cuando envio la data me toma solo la ùltima

ESTA ES EL FORMULARIO

<html>
<head>
<title>SISTEMA 2</title>
</head>
<body>
<center>
<h1>SISTEMA 2</h1>
<table border="0">
<form action="agregar.php" method="post">
<tr>
<td>cedula</td>
<td><input type="text" name="txtcedula"></td>
</tr>
<tr>
<td>Pasatiempo</td>
<td>
<input type="checkbox" name="pasa1" value="1">beseball<br>
<input type="checkbox" name="pasa2" value="2">football<br>
<input type="checkbox" name="pasa3" value="3">chess<br>
<input type="checkbox" name="pasa4" value="4">basketball<br>
</td>
</tr>
<tr>
<td>Cursos realziados</td>
<td>
<select name="txtcursos[]" size="4" multiple="miltiple">
<option value="1">Basic</option>
<option value="2">Visual C</option>
<option value="3">Pascal</option>
<option value="4">Lenguaje C</option>
</select>
</td>
</tr>


</select>
</td>
</tr>
<tr>

<tr>
<td>profesion</td>
<td>
<select name="txtprofesion">
<option value=1>Postdoctorados</option>
<option value=2>Doctor</option>
<option value=3>Master</option>
</select>
</td>
</tr>


<tr>
<td>
<input type="submit" value="Guardar">
</td>
<td>
<input type="reset" value="Limpiar">
</td>
</tr>
</form>
</table>

<a href="menu.html">volver al menu Princial</a>
</center>
</body>
</html>

ESTE ES EL PHP QUE TOMA LA DATA Y LA INSERTA EN LA BASE DE DATOS ALU

<?php



// recoger data cedula

$cedx=$_POST["txtcedula"];

// recoger data pasatiempo

$pa1x= (isset($_POST['pasa1'])?1:0);
$pa2x= (isset($_POST['pasa2'])?2:0);
$pa3x= (isset($_POST['pasa3'])?3:0);
$pa4x= (isset($_POST['pasa4'])?4:0);

// recoger data de curso AQUI TENGO EL PROBLEMA


if($_POST["txtcursos"]==1){
$cu1x=1;
}else{
$cu1x=0;
};

if($_POST["txtcursos"]==2){
$cu2x=2;
}else{
$cu2x=0;
};


if($_POST["txtcursos"]==3){
$cu3x=3;
}else{
$cu3x=0;
};


if($_POST["txtcursos"]==4){
$cu4x=4;
}else{
$cu4x=0;
};


// toma la data de la profesiòn

$prox=$_POST["txtprofesion"];

$sql="insert into alu values($cedx,$pa1x,$pa2x,$pa3x,$pa4x,$cu1x,$cu2x,$ cu3x,$cu4x,$prox)";

echo $sql;exit(0);

include("conexion.php");
$result=mysql_query($sql,$conn);
?>
<html>
<body>
<center>
<h1>datos agregados con exito</h1>
<br>
<a href="menu.html">volver al menu principal</a>
</center>
</body>
</html>

si me pueden ayudar gracias
__________________
ymanol caires z