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<html>
<head>Formulario</head>
<body>
<form name="formulario" method="post" action="client_NO_WSDL.php">
<input type="text" name="COD_MUSICO" placeholder="COD MUSICO" /><br><br>
<input name="submit" type="submit"value="mostrar" />
</form>
</body>
</html>
archivo 2 llamado "client_NO_WSDL.php"
Código PHP:
Ver originalrequire_once 'server_NO_WSDL.php';
/*
* Ahora crearé la instancia, y asignar la clase
*/
$params = array('uri' => 'localhost/mis_trabajos/Tarea_6_php/server_NO_WSDL.php'); $server = new SoapServer(NULL, $params);
$server->setClass('misMetodos'); //Nombre de la clase que he creado
$server->handle();
$objeto_ut6 = new misMetodos;
//$id = '3';
$id = $_POST['COD_MUSICO'];
echo $objeto_ut6->Dame_Nombre_Musico($id);
archivo 3 llamado "server_NO_WSDL"
Código PHP:
Ver originalclass misMetodos
{
private $con;
public function __construct()
{
$this->con = (is_null($this->con)) ?
self::conexion_bbdd() : $this->con; }
static function conexion_bbdd()
{
return $con;
}
public function Dame_Nombre_Musico($id)
{
$id_musico = $id['COD_MUSICO'];
$sql = "SELECT NOMBRE_MUSICO FROM MUSICOS WHERE COD_MUSICO = '$id_musico'";
return $res['NOMBRE_MUSICO'] . "<br/>";
}
} //fin class misMetodos