form c/ php select + extraer otros datos de mysql

Jos
23 de Septiembre del 2005
Hola a todos....



Tal vez alguno de Uds. tenga la paciencia de explicarme algo que realmente no se como hacer.



Lo que intento hacer es una consulta a una tabla mysql a traves de dos select, que me permitiranestablecer fabricante y modelo y luego a una vez seleccionado el modelo pasar esa y los datos del modelo (en la misma fila) como variables a otro phpc.



EL script ya compila pero no logro extraer las otras variables (en este caso prefix, suffix, lamptype, wattage, lamphours, display, webpartnumber, trade) Necesito saber como hacer para poder levantar esos datos de la db y escribirlos en otro php que sera el que p`rocese

el formulario. Esa basicamente es mi consulta.



Les adjunto el codigo que tengo hasta ahora .. la verdad es que la parte que falta es la mas sencilla pero no se como hacer.. es que tengo que generar una nueva consulta o con las que hay ya me alcanza para extraer los datos.



Gracias por las ayuda que puedan brindarme y espero que el cod. sirva a alguien ademas.





Saludos cordiales.



Jose













Codigo:

-------------------------------------------------------------------------------------------------------



<?PHP

$Host = "";

$User = "";

$Passwd = "";

$DBName = "";

$TableName = "";



$Link = mysql_connect($Host, $User, $Passwd) or die("Could not connect: " . mysql_error());



$Query = "SELECT Distinct manufacturer " . "FROM $TableName";

$Result = mysql_db_query( $DBName, $Query, $Link );

?>

<HTML>

<HEAD>

<SCRIPT language="JavaScript">

<!--

function BodyLoad() {

var select = document.FormName.manufacturer;

select.options[0] = new Option("Choose One");

select.options[0].value = 0;

<?PHP

$ctr = 1;

While( $Row = mysql_fetch_array($Result) ) {

echo "select.options[" . $ctr . "] = new Option("" . $Row['manufacturer'] . "");n";

echo "select.options[" . $ctr . "].value = "" . $Row['model'] . "";n";

$ctr++;

}

?>

}



function Fill_Sub() {

var main_select = document.FormName.manufacturer;

var sub_select = document.FormName.model;

if( main_select.options[main_select.selectedIndex].value != 0 ) {

sub_select.length = 0;

}

<?PHP

$Query = "SELECT Distinct manufacturer "."FROM "."$TableName";

$Result = mysql_db_query( $DBName, $Query, $Link );



while( $Row = mysql_fetch_array($Result) ) {

?>

if( main_select.options[main_select.selectedIndex].text == "<?PHP echo $Row[manufacturer]; ?>" ) {

<?PHP

$Query2 = "SELECT model, prefix, suffix, lamptype, wattage, lamphours, display, webpartnumber, trade FROM $TableName " .

"WHERE manufacturer = '$Row[manufacturer]' ";

$Result2 = mysql_db_query( $DBName, $Query2, $Link );



$ctr = 0;

While( $Row2 = mysql_fetch_array($Result2) ) {





echo "sub_select.options[" . $ctr . "] = new Option("" . $Row2['model'] . "");n";

echo "sub_select.options[" . $ctr . "].value = "" . $Row2['model'] . "";n";

$ctr++;

}

?>

}

<?PHP

}

mysql_close($Link);

?>

}

-->

</SCRIPT>

</HEAD>

<BODY onload="BodyLoad();">



<FORM name="FormName" method="POST" action="http://www.hotav.uk.com/testdemo/testdemo2.php">

<TABLE border="1">

<TR>

<TD>Manufacturer</TD>

<TD>Model</TD>

</TR>

<TR>

<TD>

<SELECT name="manufacturer" onchange="Fill_Sub();"></SELECT>

</TD>



<TD>

<SELECT input name="model"></SELECT>

</TD>

</TR>

</TABLE>



<input type="submit" name="Submit" value="Submit">

</FORM>

</BODY>

</HTML>





------------------------------------------------------------------------------------------------------

Jhim
23 de Septiembre del 2005
Para usar un select que te traiga todos los datos de un registro tienes que poner un * , no le pongas el nombree de los campoos, en el select
Ej:
"select * from empleados where telefono ='3355650'"

empleados es el nombre de la tabla
where es la condicion.
------
español: selecciones todos los datos de la tabla empleados cuando telefono sea igual a 3355650