Buenas, el ejercicio es muy simple pero no se hacerlo.
Se me pide crear una pagina web en la que el usuario introduzca un dni, el dni introducido se comprueba que pertenece a un cliente de la lista y se muestra una frase asi:
El usuario con dni (dni) se llama (nombre) sus apellidos son (apellidos) y vive en (direccion)
Yo tengo:
La base de datos en xml:
Código XML:
Ver original<?xml version="1.0" encoding="UTF-8" ?>
<agencia>
<cliente dni="123">
<nombre>Mario</nombre>
<apellidos>Fdez Fdez</apellidos>
<direccion>Madrid</direccion>
</cliente>
<cliente dni="456">
<nombre>Cuco</nombre>
<apellidos>Gonzalez Martinez</apellidos>
<direccion>La Rioja</direccion>
</cliente>
<cliente dni="789">
<nombre>Manuel</nombre>
<apellidos>Vicente Gomez</apellidos>
<direccion>Sevilla</direccion>
</cliente>
<cliente dni="147">
<nombre>Fernando</nombre>
<apellidos>Alonso Martinez</apellidos>
<direccion>Vigo</direccion>
</cliente>
</agencia>
el html en el que se pide el formulario:
[HIGHLIGHT="HTML"]<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Practica2PHP</title>
<link href="estilo.css" rel="stylesheet" type="text/css">
</head>
<body>
<h1><b>Formulario DNI</b></h1>
<form action="servidor.php" method="post">
<fieldset>
<legend>Introduzca DNI</legend>
<label for="dni">DNI</label>
<input type="text" id="ingresos" name="ingresos" />
</fieldset>
</form>
</body>
</html>
y lo que tengo de php es esto:
Código PHP:
Ver original<html>
<body>
<?php
{
foreach($agencia->cliente as $cliente){
if($cliente -> dni == $_POST['dni'])
{
echo "<p> El nombre del cliente con dni ".$_POST['DNI']."
es ".$cliente->nombre."</p>";
echo "<p> Los apellidos del cliente con dni ".$_POST['DNI']."
es ".$cliente->apellidos."</p>";
echo "<p> La direccion del cliente con dni ".$_POST['DNI']."
es ".$cliente->direccion."</p>";
}
}
}else{
exit("No se pudo abrir el archivo Copiado_1.xml"); }
?>
</body>
</html>
Lo tengo que ejecutar en xampp y este es el error que me da despues de meter el dni y darle a enter
Notice: Undefined index: dni in C:\xampp\htdocs\PRACTICA5PHPOEOE\servidor.php on line 9
Notice: Undefined index: dni in C:\xampp\htdocs\PRACTICA5PHPOEOE\servidor.php on line 9
Notice: Undefined index: dni in C:\xampp\htdocs\PRACTICA5PHPOEOE\servidor.php on line 9
Notice: Undefined index: dni in C:\xampp\htdocs\PRACTICA5PHPOEOE\servidor.php on line 9
Muchas Gracias11