Comunidad de diseño web y desarrollo en internet online

PHP Listbox??? conectado a mysql

Citar            
MensajeEscrito el 29 Nov 2011 07:59 pm
hola amigos de cristal lab pues tengo un pequeño problema ya que mi listbox es de 3 niveles cuando pasas al segundo se guarda pero al pasar al 3 nivel desaparece y cuando te muestra el producto se desaparecen los dos....crei que era la propiedad onchange="this.form.submit()" pero no es asi espero me puedan auxiliar buena tarde.


escribió:

http://www.paratulaptop.com

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 09:47 pm
Los 3 listbox deben estar en un solo form para que pueda funcionar...

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 10:04 pm
no podria ir asi en tres diferentes listbox???

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 10:11 pm
No, porque las variables que envia son solo del form donde esta el listbox

sustituyelo de modo que quede

Código HTML :

<form .....>
<select name="listbox_1"... > ... </select>
<select name="listbox_2"... > ... </select>
<select name="listbox_3"... > ... </select>
</form>


el orden dentro del form no importa siempre y cuando cada listbox tenga nombre diferente...

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 10:18 pm
mira lo tengo separado por el nombre de


MARCA
MODELO
NOMBRE


no se por que al seleccionar nombre se borra modelo y cuando se va al final se borra modelo y nombre

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 10:20 pm
Por lo mismo que te digo

cuando envias el tercer form, solo envias el NOMBRE, no envias el MODELO porque no esta en el mismo form, por tanto, el MODELO queda en blanco

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 10:21 pm
mira aqui esta el codigo



escribió:


<form method="post">
<select name="marcas" size="10" class="opcion" onchange="this.form.submit();">
<option>Seleccione Su marca</option>
<option value="Apple">Apple</option>
<option value="Acer">Acer</option>
<option value="Dell">Dell</option>
<option value="Sony VAIO">Sony VAIO</option>
<option value="Lanix">Lanix</option>
<option value="Lenovo">Lenovo</option>
<option value="Asus">Asus</option>
<option value="MSI">MSI</option>
<option value="Toshiba">Toshiba</option>
</select>
</form><?php
$marcas = $_POST["marcas"];
$consultam = "SELECT * FROM cargadores WHERE marca LIKE '%$marcas%';";
$hacerm = mysql_query($consultam);
?></td><?php if($marcas == "Seleccione Su marca"){echo "Escoja una marca";}else{if($marcas != NULL){
?><div class="modelo"><a href="modelos.php?marca=<?php echo $marcas;?>&&filtro=1">>>>Ver todos los modelos para <?php echo $marcas."<<<" ?></a></div>
<?php }} ?>
<td>
<form method="post">
<select name="modelos" size="10" class="option" onchange="this.form.submit()">
<option>Seleccione su modelo</option>
<?php
if($marcas != NULL){
while($filas = mysql_fetch_assoc($hacerm)){
?>
<option value="<?php echo $filas["modelo"];?>"><?php echo $filas["modelo"];?></option>
<?php }
}
?> </select>
<input name="marca" type="hidden" value="<?php echo $marcas;?>" />
</form></td>
<td><?php
$modelo = $_POST["modelos"];
$marca = $_POST["marca"];
$consultan = "SELECT nombre FROM cargadores WHERE marca='$marca' AND modelo='$modelo';";
$hacern = mysql_query($consultan);
?>
<form method="post">
<select name="nombre" size="10" class="opcion" onchange="this.form.submit();">
<option>Seleccione su cargador</option>
<?php
if($marca != NULL && $modelo != NULL){
while($filasn = mysql_fetch_assoc($hacern)){
?>
<option value="<?php echo $filasn["nombre"];?>"><?php echo $filasn["nombre"];?></option>
<?php
}
}
?>
</select>
</form>

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 10:30 pm
Intenta con esto y dime si funciona...

un consejo: usa la funcion mysql_real_escape_string() para sanear los parametros del $_POST y evitar hackeos

Código PHP :

<form method="post">
<select name="marcas" size="10" class="opcion" onchange="this.form.submit();">
<option>Seleccione Su marca</option>
<option value="Apple">Apple</option>
<option value="Acer">Acer</option>
<option value="Dell">Dell</option>
<option value="Sony VAIO">Sony VAIO</option>
<option value="Lanix">Lanix</option>
<option value="Lenovo">Lenovo</option>
<option value="Asus">Asus</option>
<option value="MSI">MSI</option>
<option value="Toshiba">Toshiba</option>
</select>
<?php
$marcas = mysql_real_escape_string($_POST["marcas"]);
$consultam = "SELECT * FROM cargadores WHERE marca LIKE '%$marcas%';";
$hacerm = mysql_query($consultam);
?></td><?php if($marcas == "Seleccione Su marca"){echo "Escoja una marca";}else{if($marcas != NULL){
?><div class="modelo"><a href="modelos.php?marca=<?php echo $marcas;?>&&filtro=1">>>>Ver todos los modelos para <?php echo $marcas."<<<" ?></a></div>
<?php }} ?>
<td>
<select name="modelos" size="10" class="option" onchange="this.form.submit()">
<option>Seleccione su modelo</option>
<?php
if($marcas != NULL){
while($filas = mysql_fetch_assoc($hacerm)){
?>
<option value="<?php echo $filas["modelo"];?>"><?php echo $filas["modelo"];?></option>
<?php }
}
?> </select>
<input name="marca" type="hidden" value="<?php echo $marcas;?>" />
</td>
<td><?php
$modelo = mysql_real_escape_string($_POST["modelos"]);
$marca = mysql_real_escape_string($_POST["marca"]);
$consultan = "SELECT nombre FROM cargadores WHERE marca='$marca' AND modelo='$modelo';";
$hacern = mysql_query($consultan);
?>
<select name="nombre" size="10" class="opcion" onchange="this.form.submit();">
<option>Seleccione su cargador</option>
<?php
if($marca != NULL && $modelo != NULL){
while($filasn = mysql_fetch_assoc($hacern)){
?>
<option value="<?php echo $filasn["nombre"];?>"><?php echo $filasn["nombre"];?></option>
<?php
}
}
?>
</select>
</form>

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 10:33 pm
:oops: sigue igual mi hermano :(

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 10:50 pm
Ok, aqui te mando con unas modificaciones que habia pasado por alto

Código PHP :

<form method="post">
<select name="marcas" size="10" class="opcion" onchange="this.form.submit();">
<?php

$marcas = mysql_real_escape_string(@$_POST["marcas"]);

$aMarcas = array("Apple", "Acer", "Dell", "Sony VAIO", "Lanix", "Lenovo", "Asus", "MSI", "Toshiba");
foreach($aMarcas as $index => $strMarca){
   echo "<option value='$strMarca' ";
   if ($strMarca == $marcas){
      echo 'selected="selected"';
   }
   echo ">", $strMarca, "</option>";
}

?>
</select>
<?php
$consultam = "SELECT * FROM cargadores WHERE marca LIKE '%$marcas%';";
$hacerm = mysql_query($consultam);
?></td><?php if($marcas == "Seleccione Su marca"){echo "Escoja una marca";}else{if($marcas){
?><div class="modelo"><a href="modelos.php?marca=<?php echo $marcas;?>&&filtro=1">>>>Ver todos los modelos para <?php echo $marcas."<<<" ?></a></div>
<?php }} ?>
<td>
<select name="modelos" size="10" class="option" onchange="this.form.submit()">
<option>Seleccione su modelo</option>
<?php
if($marcas){
while($filas = mysql_fetch_assoc($hacerm)){
?>
<option value="<?php echo $filas["modelo"];?>"><?php echo $filas["modelo"]; 
if($modelo == $filas["modelo"]){ echo 'selected="selected"'; } )?></option>
<?php }
}
?> </select>
<input name="marca" type="hidden" value="<?php echo $marcas;?>" />
</td>
<td><?php
$modelo = mysql_real_escape_string(@$_POST["modelos"]);
$marca = mysql_real_escape_string(@$_POST["marca"]);
$consultan = "SELECT nombre FROM cargadores WHERE marca='$marca' AND modelo='$modelo';";
$hacern = mysql_query($consultan);
?>
<select name="nombre" size="10" class="opcion" onchange="this.form.submit();">
<option>Seleccione su cargador</option>
<?php
if($marca && $modelo){
while($filasn = mysql_fetch_assoc($hacern)){
?>
<option value="<?php echo $filasn["nombre"];?>"><?php echo $filasn["nombre"];?></option>
<?php
}
}
?>
</select>
</form>

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 10:57 pm
:oops: :oops: :oops: no mi hermano sigue igual estoy rindiendome :cry: :cry: :cry:

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 29 Nov 2011 10:58 pm
Puedo seguirte ayudando por mensaje, para no hacer tan largo el tread

Por hersonHN

Claber

272 de clabLevel

3 tutoriales

Genero:Masculino  

chrome
Citar            
MensajeEscrito el 29 Nov 2011 11:01 pm
ok :)

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox
Citar            
MensajeEscrito el 30 Nov 2011 06:36 pm
HEEEEEEEEEEEEEEEEEELP?

Por zagaoreo

5 de clabLevel



 

Diseño Grafico

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.