Código PHP:
Ver originalecho "
<td>
<form name='form1' method='post' action=''><b>Nombre:
<label>
</b><input type='text' autofocus id='codigo' name='codigo' list='characters' size='50' maxlenght='100' class='caja' placeholder='Nombre del producto' autocomplete='off' style='padding: 0.3em;'/>
<datalist id='characters'>
".
include('c.php');
if($mysqli->connect_errno){
echo "Fallo la conexion a la Base de datos !!! (Error: " .$mysqli->connect_errno. ")" ;
}
else{
$sql = $mysqli->query("SELECT * FROM productos where stock>0 order by nombre asc");
while($row = $sql->fetch_array(MYSQLI_ASSOC))
{
echo '<option value="'.$row['nombre'].'">'.$row['stock'].'</option>';
}
}
".
</datalist>
</label><br>
</form>
</td>";
Ahora entiendo la respuesta de @pateketrueke
Mira estoy asumiendo de que tienes un código parecido al anterior, como ya te dijeron esto esta mal, ya que el proceso del
echo debe estar separados de otros ya que
echo solo se encarga de mostrar en pantalla
Prueba tratando tu código de esta manera (corrigiendo ademas unos errores de la estructura del HTML):
Código PHP:
Ver originalecho "
<td>
<form name='form1' method='post' action=''>
<b>Nombre:</b>
<label>
<input type='text' autofocus id='codigo' name='codigo' list='characters' size='50' maxlenght='100' class='caja' placeholder='Nombre del producto' autocomplete='off' style='padding: 0.3em;' />
<datalist id='characters'>";
include('c.php');
if($mysqli->connect_errno){
echo "Fallo la conexion a la Base de datos !!! (Error: " .$mysqli->connect_errno. ")" ;
}else{
$sql = $mysqli->query("SELECT * FROM productos where stock>0 order by nombre asc");
while($row = $sql->fetch_array(MYSQLI_ASSOC)){
echo '<option value="'.$row['nombre'].'">'.$row['stock'].'</option>';
}
}
echo " </datalist>
</label>
<br>
</form>
</td>";
Ahora bien el código anterior no se puede probar en versiones menores de IE 10 y en ninguna de Safari ya que datalist es de Html5
Mi pregunta es ¿Cual es el código que trae los datos diatónicamente?
Saludos