tengo un problema y no se como resolver ya vi tutoriales en youtube, busque en google y no logro solucionarlo asi que pido su apoyo. gracias
primero que nada se que es mas facil con php orientado a objetos pero aun no lo controlo.
gracias por su ayuda.
aqui mi problema.
tengo un formulario el cual se alimenta de los campos de una base de datos
Código PHP:
Ver original
form id="bus" name="bus" action="" method="post"> Seleccione un producto: <select name="categoria" class="select1"> <option value="0">Seleccione un producto</option> <?php $productos3[]=$productos2; } foreach ($productos3 as $c) { ?> <option value="<?php echo $c["categoria1"];?>"><?php echo $c["categoria1"];?></option> <?php } ?> </select> | Seleccione una marca: <select name="marca" class="select1"> <option value="0">Seleccione una marca</option> <?php $marcas3[]=$marcas2; } foreach ($marcas3 as $m) { ?> <option value="<?php echo $m["marca"];?>"><?php echo $m["marca"];?></option> <?php } ?> </select> <input type="hidden" value="ok" name="oculto" /> <input type="submit" value="Buscar" class="button medium blue" onClick="javascript:validacion();" /> </form>
ahi todo bien , el problema resulta cuando quiero hacer que dichos campos hagan la busqueda.
Código PHP:
Ver original
<?php { if($_POST['categoria']=="0" and $_POST['marca']!="0") { } else if($_POST['marca']=="0" and $_POST['categoria']!="0") { } else if($_POST['categoria']!="0" and $_POST['marca']!="0") { categoria='".$_POST['categoria']."'"); } else if($_POST['categoria']=="0" and $_POST['marca']=="0") { } $productos[]=$reg; } { echo "La busqueda no a arrojado resultados"; } else { ?> <table border="1" cellpadding="2"> <tr> <td>Categoria</td> <td>Marca</td> <td>Codigo</td> <td>Precio</td> <td>Descripcion</td> <td>Fabricado</td> <td>Foto</td> </tr> <?php foreach ($productos as $p) { ?> <tr> <td><?php echo $p["categoria"];?></td> <td><?php echo $p["marca"];?></td> <td><?php echo $p["codigo"];?></td> <td><?php echo $p["precio"];?></td> <td><?php echo $p["descripcion"];?></td> <td><?php echo $p["fabricado"];?></td> <td><img src="<?php echo $p["foto"];?>" width="200px" height="200px" /></td> </tr> <?php } } } ?>
y me da este error
Warning: Invalid argument supplied for foreach() cuando hago busqueda vacia
Warning: Cannot use a scalar value as an array cuando hago busqueda por marca o categoria
pueden apoyarme
gracias