Retroceder   Foros del Web > Programación para sitios web > PHP
Crea un nuevo usuario o inicia sesión utilizando tu cuenta de Facebook
Connect with Facebook

Respuesta
 
Herramientas Desplegado
Antiguo 02-ene-2009, 09:49   #1 (permalink)
velma ha deshabilitado el karma
 
Avatar de velma
 
Fecha de Ingreso: marzo-2006
Mensajes: 64
velma está desconectado
Pregunta llenado de combo con datos de tabla en php

hola

tengo mi codigo para llenar un combobox que si funciona, pero tengo un archivo html que se llama supervisor (este tiene el diseño del formulario y las validaciones)y otro en php que se llama regsup (este es el que inserta los datos despues de validar, ademas tambien valida). Si el codigo lo pongo en regsup.php, cuando ejecuto el html no se llena el combo, sino hasta que le doy en el boton guardar me manda a otra pagina diciendome que tengo que llenar los datos y ahi aparece el combo correctamente. Lo que necesito es saber en donde pongo el codigo o como lo llamo para que se llene el combo como debe ser. Alguna idea???
<?php

//Te conectas a tu base de datos Ej:

$link= mysql_connect("localhost","user","pass");
$result=mysql_query("SELECT distribuidor FROM distribuidores", $link);

if ($row = mysql_fetch_array($result)){
echo '<select name= "cmbdistribuidor">';
do {
echo '<option value= "'.$row["distribuidor"].'">'.$row["distribuidor"].'</option>';
} while ($row = mysql_fetch_array($result));
echo '</select>';
}
?>

MI ARCHIVO supervisor.html

<html>
<head>
<title>Supervisor</title>
<style type="text/css">
function check_valid(form){
var error="";
error += verify_serie(form.cmbdistribuidor.value,'', 0);
error += verify_feing(form.txtsupervisor.value,'', 0);
alert(error);
return false;
}
return true;
}
</script>
</head>

<body>
<p>&nbsp;</p>
<form id="form1" name="form1" method="post" action="regsup.php" onSubmit="return check_valid(this)">
<label for="txtDistribuidor" class="style1"><span class="style2">Dar de alta Supervisores</span><br />
<br />
<span class="style2">Distribuidor</span></label>
<select name="cmbdistribuidor" id="cmbdistribuidor" >
</select>
<p class="style1">
<label for="txtSupervisor"></label>
<label for="cmbSupervisor"></label>
<label for="txtSupervisor"><span class="style2">Supervisor</span></label>
<input name="txtSupervisor" type="text" id="txtsupervisor" size="75" maxlength="70" />
</p>
<p class="style1">
<label for=" ENVIAR "></label>
<input type="submit" name="enviar" id="enviar" value=" Enviar " />

<label for="Cerrar"></label>
<input type="button" name="Cerrar" id="Cerrar" value=" Cerrar " />
</p>
</form>
</body>
</html>

MI ARCHIVO regsup.html

<html>
<?php
$dbhost='localhost';
$dbusername='user';
$dbuserpass='pass';
$dbname='mibd';
$distribuidor=$_POST["cmbdistribuidor"];
$supervisor=$_POST["txtsupervisor"];

// Hay campos en blanco
if($supervisor==NULL || $distribuidor==NULL)
{
echo "Debes llenar todos los campos.<br>";
echo '<a href="javascript:history.back(1)">REGRESAR</a>';
}
else
{
$checkdis=mysql_query("SELECT supervisor FROM supervisores WHERE supervisor='$supervisor'");
$sup_exist=mysql_num_rows($checkdis);
if($sup_exist>0){
echo "Ese supervisor ya esta dado de alta, favor de verificarlo <br>";
echo '<a href="javascript:history.back(1)">REGRESAR</a>';
}
else
{
$query = "INSERT INTO supervisores (distribuidor, supervisor) VALUES('$distribuidor','$supervisor')";
mysql_query($query) or die(mysql_error());
echo "El supervisor $supervisor ha sido registrado de manera satisfactoria.<br>";
echo '<a href="inventario.html">REGRESAR</a>';
}
}
?>
</html>
__________________
:cool: VELMA:si:
  Responder Citando
Antiguo 02-ene-2009, 10:14   #2 (permalink)
Colaborador
okram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassieokram es mas bueno que la perra Lassie
 
Avatar de okram
 
Fecha de Ingreso: abril-2005
Ubicación: *
Mensajes: 3.299
okram está desconectado
Respuesta: llenado de combo con datos de tabla en php

Tu archivo supervisor.html debe ser un archivo php para que el <select> de tu formulario lo puedas generar dinámicamente usando el primer código que pusiste. Actualmente tienes un tag <select> dentro de supervisor.html, que no tiene opción alguna (No hay los tags <option>). Por eso te muestra una lista vacía. Allí debes insertar el código que genera la lista.

__________________
* De vacaciones forenses
[Paginación PHP]
  Responder Citando
Respuesta
No hay votos aún.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code está Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado
Trackbacks está Desactivado
Pingbacks está Desactivado
Refbacks está Desactivado



La zona horaria es GMT -6. Ahora son las 10:28.
Políticas de Uso de Foros del Web


Message Board Statistics

SEO by vBSEO 3.3.0

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 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100