Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/03/2016, 16:13
mensajeescrito
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 12 años
Puntos: 5
Problemas para recoger mediante post unos valores de un formulario

Hola amigas/os, a ver si me pueden ayudar con esto que me lleva de cabeza.

Estoy haciendo un servicio en php pero no me coge los valores que le envio por el formulario.

Sin embargo cuando fuerzo a que coja unos valores de unas variables en vez de tenerlo que recoger a traves del formulario. entonces si que me los recoge y funciona todo.

Y no se por que ocurre esto no es que es lo que esta fallando por mas que lo miro.

Todas las rutas estan bien ya que si en el archivo 2 descomento $id = '3'; y comento //$id = $_POST['COD_MUSICO']; entonces si funciona todo como digo.

Agradeceria algo de ayuda exclarecedora.

Este es mi codigo:

archivo 1 llamado: formulario_servicios.php

Código PHP:
Ver original
  1. <html>
  2.  
  3.     <head>Formulario</head>
  4.  
  5.  
  6.         <body>    
  7.  
  8.           <form name="formulario" method="post" action="client_NO_WSDL.php">
  9.  
  10.             <input type="text" name="COD_MUSICO" placeholder="COD MUSICO" /><br><br>
  11.  
  12.             <input name="submit" type="submit"value="mostrar" />
  13.  
  14.            </form>
  15.  
  16.         </body>
  17.  
  18. </html>



archivo 2 llamado "client_NO_WSDL.php"

Código PHP:
Ver original
  1. require_once 'server_NO_WSDL.php';
  2.    
  3.  
  4.     /*
  5.      * Ahora crearé la instancia, y asignar la clase
  6.      */
  7.  
  8.     $params = array('uri' => 'localhost/mis_trabajos/Tarea_6_php/server_NO_WSDL.php');        
  9.     $server = new SoapServer(NULL, $params);
  10.     $server->setClass('misMetodos'); //Nombre de la clase que he creado        
  11.     $server->handle();
  12.        
  13.  
  14.     $objeto_ut6 = new misMetodos;
  15.  
  16.    
  17.     //$id = '3';  
  18.     $id = $_POST['COD_MUSICO'];  
  19.     echo $objeto_ut6->Dame_Nombre_Musico($id);


archivo 3 llamado "server_NO_WSDL"

Código PHP:
Ver original
  1. class misMetodos
  2.  
  3.         {        
  4.             private $con;
  5.        
  6.             public function __construct()
  7.  
  8.                 {
  9.                     $this->con = (is_null($this->con)) ? self::conexion_bbdd() : $this->con;
  10.                 }
  11.        
  12.              
  13.                
  14.             static function conexion_bbdd()
  15.  
  16.                 {
  17.                     $con = mysql_connect('localhost', 'ut6', 'ut6');
  18.  
  19.                     $db = mysql_select_db('ut6', $con);
  20.  
  21.                     return $con;
  22.                 }
  23.            
  24.                
  25.                
  26.             public function Dame_Nombre_Musico($id)
  27.                    
  28.                 {
  29.                     $id_musico = $id['COD_MUSICO'];
  30.                     $sql = "SELECT NOMBRE_MUSICO FROM MUSICOS WHERE COD_MUSICO = '$id_musico'";
  31.                     $qry = mysql_query($sql, $this->con);
  32.                     $res = mysql_fetch_array($qry);
  33.                
  34.                     return $res['NOMBRE_MUSICO'] . "<br/>";
  35.                 }
  36.  
  37.         } //fin class misMetodos