26/09/2015, 18:52
|
| | Fecha de Ingreso: septiembre-2015 Ubicación: caracas
Mensajes: 75
Antigüedad: 9 años, 1 mes 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 |