Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2009, 17:14
Avatar de carscx
carscx
 
Fecha de Ingreso: noviembre-2008
Mensajes: 227
Antigüedad: 15 años, 5 meses
Puntos: 10
Pasar datos de un campo select con MYSQL

Hola,

Recurro a ustedes, como siempre con dudas, el ser novato es lo que tiene.

En fin, tengo un formulario con un campo "select" (lista desplegable) que hace una consulta a una tabla en MySQL de provincias, el caso es que cuando quiero recuperar el valor que he seleccionado de esa lista no me lo muestra.

Este es el codigo del campo select en el formulario:
Código PHP:
Ver original
  1. <td colspan="0"><p>Provincia</p></td><td>
  2. <? include("conectar.php");
  3. echo "<select name=‘provincia’ id=‘provincia’>";
  4. $sql=mysql_query("SELECT nombre_provincias FROM provincias ORDER by nombre_provincias ASC");
  5. echo "<option value=\"0\">---Seleccione Provincia---</option>";
  6. while($row=mysql_fetch_array($sql)) {
  7. echo "<option value=‘ $row[nombre_provincias] ‘>$row[nombre_provincias]</option>";
  8. }
  9. echo "</select>";
  10. ?></td>

Las provincias las muestra bien, pero cuando le doy a validar, no las muestra.

Este es el archivo que procesa los datos:
Código PHP:
Ver original
  1. <?
  2. if (!$_POST){
  3. ?>
  4. <?
  5. include("conectar.php");
  6. }else{
  7.     echo "Nombre: ". $_POST["cliente"];
  8.     echo "<br>DNI: ". $_POST["dni"];    
  9.     echo "<br>Direccion: ". $_POST["direccion"];
  10.     echo "&nbsp;&mdash;&nbsp;C.P.: ". $_POST["cp"];
  11.     echo "<br>E-mail: ". $_POST ["email"];
  12.     $provincia=$_POST["provincia"];
  13.     for ($i=0;$i<count($provincia);$i++)
  14.          {
  15.          echo "<br> Provincia " . $i . ": " . $provincia[$i];
  16.          }
  17.    }
  18. ?>
Los otros campos si los muestra bien, pero no la provincia. Ni siquiera llega a mostrar la etiqueta Provincia. Es un codigo que copie de una pagina de tutoriales ya que mis conocimientos no dan para más. Tengo otros campos "select" (listas) normales sin consultas a base de datos y me muestra nada mas que la inicial del valor seleccionado.

Las preguntas son ¿Que funcion tiene la variable $i?
¿Deberia hacer una nueva consulta?
¿Como puedo hacerlo?

Muchas gracias de antemano

Un saludo,

Editado 03/06/2009 20:19 SOLUCIONADO

Última edición por carscx; 03/06/2009 a las 12:20 Razón: He solucionado el problema