Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/10/2014, 14:36
andres18281
 
Fecha de Ingreso: febrero-2013
Ubicación: Cali Colombia
Mensajes: 118
Antigüedad: 11 años, 8 meses
Puntos: 0
Obtener el valor de una variable Javascript a PHP

Código PHP:
Ver original
  1. <html>
  2.         <header>
  3.         <?php
  4.         error_reporting(E_ALL);
  5.         ini_set("display_errors", 1);
  6.         require('../Controlador/Inserciones.php');
  7.         require('../Controlador/Consultas.php');        
  8.        
  9.         ?>
  10.         </header>
  11. <head>      
  12.         </head>
  13. <body>
  14. <label>FORMULARIO</label>
  15.         <form name="Formulario" action ="" method="POST">
  16. <ul>
  17.        
  18. <li>
  19.         <label>Cedula</label>
  20.         <input type="number" name="cedula" value="" size="20">
  21. </li>
  22. <li>
  23.         <label>Nombre</label>
  24.         <input type="Text" name="nombre" value="" size="20">
  25. </li>
  26. <li>
  27.         <label>Apellido</label>
  28.         <input type="Text" name="apellido" value="" size="20">
  29. </li>
  30. <li>
  31. <li>
  32.         <label>Sexo</label>
  33.         <Select name="sexo" id="sexo">
  34.                 <option value="0">Mujer</option>
  35.                 <option value="1">Hombre</option>
  36.         </Select>
  37. </li>
  38.  
  39.         <label>Telefono</label>
  40.         <input type="Text" name="tel" value="" size="20">
  41. </li>
  42. <li>
  43.         <label>Direccion</label>
  44.         <input type="Text" name="dir" value="" size="20">
  45. </li>
  46. <li>  
  47.         <label>Email</label>
  48.         <input type="Text" name="correo" value="" size="20">
  49. </li>
  50. <li>
  51.  
  52.         <label>Pais</label>
  53.  
  54.         <select name="pais" id="pais">
  55.         <option value ="0"></option>
  56.  <?php
  57.  
  58.                 $consul = new Consultas();
  59.                 $row = $consul->consulta_pais();
  60.                 for($i = 0;$i < count($row); $i++){
  61.                         $codigo = $row[$i]['codigo'];
  62.                         $nombre_p = $row[$i]['nombre'];
  63.                         echo '<option value ="'.$codigo.'">'.$nombre_p.'</option>';
  64.                 }
  65. ?>
  66.         </select>
  67.  
  68.         <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>  
  69.     <script type="text/javascript" charset="utf-8">
  70.       $(document).ready(function() {
  71.       // Parametros para el combo
  72.        $("#pais").change(function () {
  73.           $("#pais option:selected").each(function () {
  74.             valor=$(this).val();
  75.             $.post("../Vista/select.php", { valor: valor }, function(data){
  76.             $("#ciudad").html(data);
  77.           });    
  78.          });
  79.        });    
  80.     });
  81.        
  82.     </script>
  83.         <label>Ciudad</label>
  84.        
  85.  
  86.         <select name="ciudad" id="ciudad">
  87.        
  88.     </select>
  89.  
  90.         <script type="text/javascript">
  91.         function Nombre_categoria(){
  92.                 var x = document.getElementById('ciudad');
  93.                 var indexselect = x.options[x.selectedIndex].text;
  94.             return indexselect;
  95.         }
  96.  
  97. </script>
  98. <input type="Submit" name="btn_enviar" value="Boton para enviar" id="btn_enviar">      
  99.        
  100. </form>
  101.  
  102.         <?php
  103. //<option val="0">Select</option>
  104.  
  105.                 if(isset($_POST["btn_enviar"])){
  106.                         $direc =  '<script>document.write(Nombre_categoria()) </script>';
  107.                         echo $direc;
  108.                  }    
  109. ?>
  110.  
  111. </body>
  112. </html>

-------------------------------------------------------------------------------

Segundo fichero donde el ajax envia el valor de Pais

Código PHP:
Ver original
  1. <?php
  2. require('../Controlador/Consultas.php');
  3.             $con = new Consultas();
  4.                 $busca = $_POST['valor'];
  5.                 $row = $con->consulta_ciudad($busca);
  6.                 for($i = 0;$i<count($row);$i++){
  7.                         $codigo = $row[$i]['codigo'];
  8.                         $nombre = $row[$i]['nombre'];
  9.                         echo '<option value ="'.$codigo.'">'.$nombre.'</option>';
  10.                 }
  11. ?>
----------------------------------------------------------------------------

Tercer Fichero donde realiza una consulta para que devuelva la lista de ciudades

Código PHP:
Ver original
  1. public function consulta_ciudad($codigo){
  2.                 if($this->connect()){
  3.                         $query = "SELECT Ciud_cod,Ciud_nomb
  4.                                          FROM Ciudad
  5.                                          WHERE Ciud_cod_pais =".$codigo;
  6.                     $result = $this->mysqli->query($query);
  7.                     while($row = $result->fetch_object()){
  8.                         $array = array("codigo"=>$row->Ciud_cod,
  9.                                                   "nombre"=>$row->Ciud_nomb);
  10.                         $array_[] = $array;
  11.                     }
  12.                     return $array_;
  13.                 }
  14.                 $this->mysqli->free_result($result_);
  15.         }

Todo esta bien excepto el capturar la variable en php de javascript, la conexion a la DB esta bien, las opciones en el select de Ciudad tambien esta bien...