ActionScript - Combos Anidados

 
Vista:

Combos Anidados

Publicado por Laura (2 intervenciones) el 10/04/2007 00:25:40
Hola a todos una pregunta estoy a anidando dos select y lo hace bien pero como le puedo hacer para que en lugar de que lo busque por Id_Producto lo busque por Producto

ya que ya hice ese cambio pero eligo mi producto y no me muestra el precio.

este codigo que estoy poniendo es por Id_Producto y lo hace correcto pero quiero buscarlo por Producto.

<script language="JavaScript">
/****************************************************************************/
/****************************************************************************/
function Producto(Id_Producto, Producto , PrecioPacto)
{
this.Id_Producto = Id_Producto;
this.Producto= Producto;
this.PrecioPacto = PrecioPacto;

}

/****************************************************************************/
/***************************************************************************/
var vectorProductos = new Array();
<?php
$query = "SELECT * FROM clientemysql, productomysql WHERE Password ='$_REQUEST[Password]' and clientemysql.Id_Cliente = productomysql.Id_Cliente ";

$rs->Open($query, $oConn);
//Recorremos la colección de modelos
$indice = 0;
while(!$rs->EOF())
{
echo "vectorProductos[".$indice."] = new Producto(".$rs->Fields("Id_Producto").",".$rs->Fields("PrecioPacto").",'".$rs->Fields("PrecioPacto")."'); \n";
$rs->movenext();
$indice++;
}
?>

/****************************************************************************/
//Llenar combo de Precios
function LlenarPrecio1(Id_Producto)
{
//Limpiamos el contenido del combo antes de cargarle nuevos datos
vaciarCombo('cboPrecio1');

//Recorremos el vectorAutos
var posicion=0;

for(var i=0; i < vectorProductos.length; i++)
{
if (vectorProductos[i].Id_Producto == Id_Producto)
{

agregarDatoCombo('cboPrecio1',posicion,vectorProductos[i].PrecioPacto,vectorProductos[i].PrecioPacto,false);
posicion++;
}
}
}

<select name="cboProducto1" id="select3" onChange="LlenarPrecio1(this.value)">
<?
//$sql="select * from productomysql";
$sql="SELECT * FROM clientemysql, productomysql WHERE Password ='$_REQUEST[Password]' and clientemysql.Id_Cliente = productomysql.Id_Cliente ";
$rs->Open($sql, $oConn);
armarCombo("- Seleccione un Producto -",1,0);
while(!$rs->EOF())
{
armarCombo($rs->Fields("Producto"),0,$rs->Fields("Id_Producto"));
$rs->movenext();
}
?>
</select>

<select name="cboPrecio1" id="cboPrecio1" onFocus="Sumar()">
</select>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cambio de búsqueda por Producto en lugar de Id_Producto y visualización de precio

Publicado por Alejandro (369 intervenciones) el 23/06/2023 00:17:29
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<script language="JavaScript">
/****************************************************************************/
/****************************************************************************/
function Producto(Id_Producto, Producto, PrecioPacto) {
    this.Id_Producto = Id_Producto;
    this.Producto = Producto;
    this.PrecioPacto = PrecioPacto;
}
 
/****************************************************************************/
/***************************************************************************/
var vectorProductos = new Array();
<?php
$query = "SELECT * FROM clientemysql, productomysql WHERE Password ='$_REQUEST[Password]' and clientemysql.Id_Cliente = productomysql.Id_Cliente ";
 
$rs->Open($query, $oConn);
//Recorremos la colección de modelos
$indice = 0;
while (!$rs->EOF()) {
    echo "vectorProductos[" . $indice . "] = new Producto(" . $rs->Fields("Id_Producto") . ",'" . $rs->Fields("Producto") . "','" . $rs->Fields("PrecioPacto") . "'); \n";
    $rs->movenext();
    $indice++;
}
?>
 
/****************************************************************************/
//Llenar combo de Precios
function LlenarPrecio1(Producto) {
    //Limpiamos el contenido del combo antes de cargarle nuevos datos
    vaciarCombo('cboPrecio1');
 
    //Recorremos el vectorAutos
    var posicion = 0;
 
    for (var i = 0; i < vectorProductos.length; i++) {
        if (vectorProductos[i].Producto == Producto) {
 
            agregarDatoCombo('cboPrecio1', posicion, vectorProductos[i].PrecioPacto, vectorProductos[i].PrecioPacto, false);
            posicion++;
        }
    }
}
 
<select name="cboProducto1" id="select3" onChange="LlenarPrecio1(this.value)">
    <?php
    //$sql="select * from productomysql";
    $sql = "SELECT * FROM clientemysql, productomysql WHERE Password ='$_REQUEST[Password]' and clientemysql.Id_Cliente = productomysql.Id_Cliente ";
    $rs->Open($sql, $oConn);
    armarCombo("- Seleccione un Producto -", 1, 0);
    while (!$rs->EOF()) {
        armarCombo($rs->Fields("Producto"), 0, $rs->Fields("Producto"));
        $rs->movenext();
    }
    ?>
</select>
 
<select name="cboPrecio1" id="cboPrecio1" onFocus="Sumar()">
</select>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar