
01/01/2012, 03:58
|
| | Fecha de Ingreso: julio-2010
Mensajes: 197
Antigüedad: 14 años, 8 meses Puntos: 32 | |
Respuesta: Combobox dinamico monte el ejemplo con una tabla en mi phpmyadmin
bueno suponiendo que lo que quieres que se cargen datos dependiendo de lo que selecciones lo anteriormente
aqui te dejo el codigo lo cargue con datos que tenia en una bd este es solo el codigo de formulario adecualo
lo que necesites
<form id="form1" name="form1" method="post" action="prueba.php">
<label for="a1"></label>
<?php $sqltabla = mysql_query("SELECT * FROM ms_usuarios"); ?>
<select name="a1" id="a1" onChange="submit()">
<option value="">Todas</option>
<?php while ($resultado = mysql_fetch_array($sqltabla)){ ?>
<option value="<?php echo $resultado['Email']?>"<?php if(isset ($_POST["a1"])){if(!(strcmp($_POST['a1'], $resultado['Email']))){echo"selected=\"selected\"";}}else{} ?>><?php echo $resultado['Email']?></option>
<?php } ?>
</select>
<label for="a2"></label>
<?php $email = $_POST["a1"]; $sqltabla2 = mysql_query("SELECT * FROM ms_usuarios WHERE Email ='$email'"); ?>
<select name="a2" id="a2" onChange="submit()">
<option value="">Todas</option>
<?php while ($resultado2 = mysql_fetch_array($sqltabla2)){ ?>
<option value="<?php echo $resultado2['nick']?>"<?php if(isset ($_POST["a2"])){if(!(strcmp($_POST['a2'], $resultado2['nick']))){echo"selected=\"selected\"";}}else{} ?>><?php echo $resultado2['nick']?></option>
<?php } ?>
</select>
<label for="a3"></label>
<?php $nick = $_POST["a2"]; $sqltabla3 = mysql_query("SELECT * FROM sms WHERE Recibe ='$nick'"); ?>
<select name="a3" id="a3" onChange="submit()">
<option value="">Todas</option>
<?php while ($resultado3 = mysql_fetch_array($sqltabla3)){ ?>
<option value="<?php echo $resultado3['Envia']?>"<?php if(isset ($_POST["a3"])){if(!(strcmp($_POST['a3'], $resultado3['Envia']))){echo"selected=\"selected\"";}}else{} ?>><?php echo $resultado3['Envia']?></option>
<?php } ?>
</select>
</form>
y para de final me mostrara el resultado del ultimo combo
<?php
$envia = $_POST["a3"]; $sqlsms = mysql_query("SELECT * FROM sms WHERE Envia = '$envia'");
$r_envia = mysql_fetch_array($sqlsms);
if(isset($_POST["a3"])){echo $r_envia['Mensaje'];}else{}?>
ese codigo puede estar mejor arreglado si en el encabezado lo pones no tiene pk estar metido en el combo box pero es igual la idea es que consigas resolver el problema |