Tengo un select cargado de países con los datos de respuesta xml. Mi intención es que al seleccionar un país me haga una consulta xml y con la respuesta que obtenga crear otro select con las provincias de ese país.
Estos son los códigos que estoy utilizando:
hotusa.php
Código PHP:
Ver original<body>
<div id="formulario" style="padding:15px; border:2px solid #0066CC">
<?php
include("xmlpaises.php");
?>
</div>
</body>
xmlpaises.php
Código PHP:
Ver original<?php
//XML Request
$xml = "codigousu=" ."xxxx";
$xml .= "&clausu=" . "xxxxxxxxxx";
$xml .= "&afiliacio=" . "xx";
$xml .= "&secacc=" . "xxxxx";
$xml .= "&xml=";
$xml2 = "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
$xml2 .= "<peticion>
<nombre>Petici?n de Paises</nombre>
<agencia>Hotusa</agencia>
<tipo>5</tipo>
</peticion>";
//XML Connection
fputs($fp, "POST http://xml.hotelresb2b.com/xml/listen_xml.jsp HTTP/1.0\nUser-Agent: PHP XMLRPC 1.1\r\n"); fputs($fp, "Host: xml.hotelresb2b.com\n"); fputs($fp, "Content-Type: application/x-www-form-urlencoded\n"); fputs($fp, "Content-Length: " . $length . "\n"); $respuesta = "";
//XML Answer
//$xml = new SimpleXMLElement($xmlstr);
//Simple XML is available from php5
$sxe = new SimpleXMLElement
(utf8_encode($xml), LIBXML_NOCDATA
); echo "Selecciona un país\n";
echo'<select name="paises">';
foreach ($sxe->parametros->paises->pais as $pais)
{
echo'<option value="'.$pais->codigo_pais.'">'.$pais->nombre_pais.'</option>';
}
echo'</select>';
?>
¿Cómo puedo hacerlo? Estoy un poco perdido; supongo que no se podrá hacer solo con php.
Otra duda es que en el select me esta escribiendo la Ñ como Ñ, y le puse el utf8_encode, no lo entiendo.
Esta es la web por si quereis ver algo:
http://www.goodfly.es/index.php/hoteles/integracion