Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2011, 11:11
gogo201
 
Fecha de Ingreso: mayo-2011
Mensajes: 2
Antigüedad: 13 años
Puntos: 0
problema submit onchange usando 2 combobox vicualdos en formulario

hola..he hecho un formulario para añadir datos de mis amigos a la BD. y aparte he hecho otro script con un formulario que contriene solamente 2 combobox vinculados(pais y ciudad) de hecho cuando selecciono el pais salen en el otro combo los ciudades del pais y me funciona perfectamente.Ahora quiero añadir este codigo al script del 1er formulario que contiene el nombre y el telefono,el probelma es que en el form de los combos usaba el submit en el onchange para llenar al segundo combo segun pais mientras que en el primer formulario uso el submit para enviar los datos a la BD..¿Que hay que hacer para usar los 2 combobox junto con el primer formulario para insertar los datos correctamente?
os dejo los 2 codigos:

Formulario:

Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans titre</title>
</head>

<body>

<form id="form1" name="form1" method="post" action="amigosok.php">
  <p>&nbsp;</p>
  <p>nombre: 
    <label>
    <input type="text" name="textfield" />
    </label>
    <label></label>
  </p>
  <p>telefono:
    <input type="text" name="textfield2" />
  </p>
  <p>
    <label>
    <input type="submit" name="Submit" value="Enviar" />
    </label>
</p>
  <p>&nbsp;</p> <p>&nbsp;</p>  
  
</form>
</body>
</html> 

y el codigo de los 2 combos:

Código PHP:
<html>                                        
<head>

</head>

<body>

<?php
$con3 
mysql_connect("localhost","root","");
if (!
$con3)
  {
  die(
'Could not connect: ' mysql_error());
  }
mysql_select_db("prueba"$con3);

/*mysql_connect("localhost","root");

mysql_select_db("proveedores");
*/
$re=mysql_query("select * from pais");

if(isset(
$_POST['pais']))
{
$pais=$_POST['pais'];    
$r1=mysql_query("select * from ciudad where idp=".$pais."");
$r2=mysql_query("select nombrep from pais where idp=".$pais."");
$j=mysql_fetch_array($r2);
}

else
{
@
$j[nombrep]='seleccione pais';
}
?>

   <form id="form1" name="form1" method="post" action="">
        
         <select name="pais" size="1" id="pais" onChange="form1.submit()" style="width:200px">
           <option value="0" selected="selected"> <?php  echo @$j[nombrep];?></option>
 <?php
 
while($f=mysql_fetch_array($re))
 { echo 
'<option value='.$f[idp].'>'.$f[nombrep].'</option>';
 }
 
?>
 
                                 </select>



       <select name="ciudad" size="1" id="ciudad" style="width:200px">
           
 <?php
 
while($f1=mysql_fetch_array($r1))
 { echo 
'<option>'.$f1[nombrec].'</option>';
 }
 
?>
 </select>
 
 
<?php
mysql_close
($con3);
?>


</form>

</body>
</html>
Recuerdo que los 2 scripts funcionan perfectamente si se usa cada uno a parte, pero para mezclarlos en la misma pagina lo he intentado pero al final son 2 formularios y siempre el sbumit actualiza la pagina en vez de poner las ciudades de un pais en el segundo combo.
He buscado por internet y no he encontrado ninguna solucion clara..
Si no habeis entendido algo aqui estoy.
Muchisimas gracias por antelacion.