Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2015, 06:35
scuvi96
 
Fecha de Ingreso: octubre-2014
Mensajes: 46
Antigüedad: 9 años, 6 meses
Puntos: 0
Mostrar datos de elemento

Necesito que se muestren los datos del cliente cuyo dni es igual al introducido:

Este es mi xml:

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <agencia>
  3.  <cliente dni="123">
  4.     <nombre>Mario</nombre>
  5.     <apellidos>Fdez Fdez</apellidos>
  6.     <direccion>Madrid</direccion>
  7.  </cliente>
  8.  <cliente dni="456">
  9.     <nombre>Cuco</nombre>
  10.     <apellidos>Gonzalez Martinez</apellidos>
  11.     <direccion>La Rioja</direccion>
  12.  </cliente>
  13.  <cliente dni="789">
  14.     <nombre>Manuel</nombre>
  15.     <apellidos>Vicente Gomez</apellidos>
  16.     <direccion>Sevilla</direccion>
  17.  </cliente>
  18.  <cliente dni="147">
  19.     <nombre>Fernando</nombre>
  20.     <apellidos>Alonso Martinez</apellidos>
  21.     <direccion>Vigo</direccion>
  22.  </cliente>
  23. </agencia>


Este es el archivo html mediante el cual se introduce el dni:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.  
  3. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  4. <title>Practica2PHP</title>
  5. <link href="estilo.css" rel="stylesheet" type="text/css">
  6. </head>
  7.  
  8. <h1><b>Formulario DNI</b></h1>
  9.  
  10.  
  11. <form action="servidor.php" method="post">
  12.     <fieldset>
  13.         <legend>Introduzca DNI</legend>
  14.             <label for="dni">DNI</label>
  15.             <input type="text" id="dni" name="dni" />
  16.     </fieldset>
  17. </form>
  18. </body>
  19. </html>


y este el archivo de php

[HIGHLIGHT="PHP"]<html>
<body>

<?php
if(file_exists("Copiado_1.xml"))
{
$agencia=simplexml_load_file("Copiado_1.xml");
foreach($agencia->cliente as $cliente){
if($cliente -> dni == $_POST['dni'])
{
echo "<p> El nombre del cliente es ".$cliente->nombre."</p>";
echo "<p> Los apellidos del cliente son ".$cliente->apellidos."</p>";
echo "<p> La direccion del cliente es ".$cliente->direccion."</p>";
}
}
}else{
exit("No se pudo abrir el archivo Copiado_1.xml");
}
?>

</body>
</html>
[/HIGHLIGHT

No se que estoy haciendo mal, una vez que introduzco el dni se me que la ventana del navegador en blanco.

Gracias!!