Tengo un formulario, dentro de ese formulario tengo una serie de combos anidados con Jquery, ya. Pero uno de esos combos además de cargar el siguiente combo, necesito que cargue unos campos de texto por ejemplo si elijo entre "tipo de pieza" A, necesito que aparezcan unos campos de texto A1 A2 A3 y si elijo el tipo B despliegue B1 B2 B3 en otra parte del formulario, ya que van primero los combos y luego los campos de texto por ej
combo1
combo2 (tipo)
combo3
combo4.
text1 (A o B)
text2 (A o B)
text3 (A o B)
text4 (A o B)
text5.(A o B)
Les muestro la forma que tengo anidados los combos a ver si me da una pista, pero creo que va en cierta forma por ahi, pero no se, la verdad me complico...
para agregar los campos ¿Tengo que tener los formularios que quiero agregar en otra parte y que queden en un espacio "asignado" a una de las dos posibilidades?
¿como diferencio entre si elijo A1 o B1?
Eso, Saludos y espero que alguien pueda explicarme porque estoy super perdido.
Gracias
[JAVASCRIPT EN EL HEAD DEL INDEX]
Código:
[COMBOS.PHP DONDE HAGO LOS SELECTS Y DESPLIEGO EL COMBO]<script language="javascript" src="js/jquery-1.3.min.js"></script> <script language="javascript"> $(document).ready(function(){ // Parametros para e combo1 $("#combo1").change(function () { $("#combo1 option:selected").each(function () { //alert($(this).val()); elegido1=$(this).val(); $.post("combos.php", { elegido1: elegido1 }, function(data){ $("#combo2").html(data); $("#combo3").html(""); }); }); }) // Parametros para el combo2 $("#combo2").change(function () { $("#combo2 option:selected").each(function () { //alert($(this).val()); elegido2=$(this).val(); $.post("combos.php", { elegido2: elegido2 }, function(data){ $("#combo3").html(data); }); }); }) //parametros combo 3 $("#combo3").change(function () { $("#combo3 option:selected").each(function () { //alert($(this).val()); elegido3=$(this).val(); $.post("combos.php", { elegido3: elegido3 }, function(data){ $("#combo4").html(data); }); }); }) });
Código PHP:
<?php
include("includes/config.inc.php");
include("includes/mysql.class.php");
$db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM tipos_piezas WHERE id_marca LIKE '$_POST[elegido1]'");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row['id_tipo_pza'].'">'.$row['tipo_pza'].'</option>';
}while($row = $db->fetch_array($consulta));
}
$db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM series WHERE id_tipo_pza LIKE '$_POST[elegido2]'");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row['id_serie'].'">'.$row['glosa'].'</option>';
}while($row = $db->fetch_array($consulta));
}
$db = new MySQL();
$db->open();
$consulta = $db->consulta("SELECT * FROM articulos WHERE id_serie LIKE '$_POST[elegido3]'");
if ($row = $db->fetch_array($consulta)) {
do {
echo
'<option value="'.$row['id_articulo'].'">'.$row['referencia'].'</option>';
}while($row = $db->fetch_array($consulta));
}
?>