Ver Mensaje Individual
  #7 (permalink)  
Antiguo 22/06/2004, 21:15
pjcaro
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 10 meses
Puntos: 1
Formulario xml offline

Hola Helbira, gracias por tu colaboración, disculpa si no me he explicado correctamente.

Te anexo los archivos para ilustrar un poco mejor lo que necesito en este momento.

El formulario que necesito debe funcionar más o menos así:

• El usuario baja los archivos a través de Internet.
• Debe diligenciar el formulario OFFLINE porque son muchos datos (más de 500 datos en total).
• El formulario tiene validación con Javascript para evitar campos vacíos.
• Algunos datos deben validarse contra uno de los archivos XML (los cuales se han generado previamente de la BD), como es el caso del nit en el formulario de muestra.
• Otros datos deben ser tomados de los archivos planos XML (caso ciudades) para poblar combobox, donde el usuario solo pueda escoger los valores allí contenidos.
• Cuando el usuario acabe de llenar el formulario puede:
o Conectarse a Internet y enviar el formulario a la base de datos con PHP.
o Guardarlo en su computador y conectarse posteriormente para hacer el envío.

Interrogantes principales

1. Como hacer para que los combos se llenen con datos leídos de los archivos XML.
2. Como validar los datos escritos por el usuario con la información contenida en los archivos xml, apoyado en Javascript.
3. Como se puede guardar la información recogida en el formulario, si el usuario decide enviar el formulario mas adelante. Se puede crear un archivo xml en el equipo del cliente y enviarlo cundo se conecte?.
4. Existe una forma mas optima de hacer todo lo descrito?

Un beso no basta para agradecer tu colaboracion

Muchos besos

Pedro Julio

<?xml version="1.0" encoding="ISO-8859-1" ?>
<ciudades>
<ciudad>
<idciudad>1</idciudad>
<nombre>Bogota</nombre>
</ciudad>
<ciudad>
<idciudad>2</idciudad>
<nombre>Barranquilla</nombre>
</ciudad>
<ciudad>
<idciudad>3</idciudad>
<nombre>Armenia</nombre>
</ciudad>
<ciudad>
<idciudad>4</idciudad>
<nombre>Medellin</nombre>
</ciudad>
<ciudad>
<idciudad>5</idciudad>
<nombre>Cali</nombre>
</ciudad>
<ciudad>
<idciudad>6</idciudad>
<nombre>Pereira</nombre>
</ciudad>
</ciudades>

<?xml version="1.0" encoding="ISO-8859-1" ?>
<usuarios>
<usuario>
<nit>123456789</nit>
<direccion>cra 56 56 78</direccion>
</usuario>
<usuario>
<nit>135792468</nit>
<direccion>direccion uno</direccion>
</usuario>
<usuario>
<nit>789545454</nit>
<direccion>otra direccion</direccion>
</usuario>
<usuario>
<nit>567896666</nit>
<direccion>mas direcciones</direccion>
</usuario>
<usuario>
<nit>56565654</nit>
<direccion>barrio y calle</direccion>
</usuario>
<usuario>
<nit>7893232223</nit>
<direccion>Cra 34 67 89</direccion>
</usuario>
</usuarios>

<html>
<head>
<title>Formulario de Prueba</title>
</head>
<body>
<form name="formulario" method="POST" action="">
<table width="*" border="0" cellspacing="2" cellpadding="2" align="center">
<tr>
<td>Nombre: </td>
<td colspan="3"><input name="nombre" type="text" size="50" maxlength="50" /></td>
<td>Nit: </td>
<td>
<input name="nit" type="text" size="10" maxlength="10" />
<!-- Validar datos de archivo plano (nits.xml) -->
</td>
</tr>
<tr>
<td>Direccion: </td>
<td colspan="3"><input name="direccion" type="text" size="50" maxlength="50" /></td>
<td>Ciudad: </td>
<td>
<select name="idciudad">
<option value=""></option>
<!-- cargar datos de archivo plano (ciudades.xml)-->
</select>
</td>
</tr>
<tr>
<td>Telefono: </td>
<td><input name="telefono" type="text" size="20" maxlength="20" /></td>
<td>Fax: </td>
<td><input name="fax" type="text" size="20" maxlength="20" /></td>
<td>Email: </td>
<td><input name="email" type="text" size="30" maxlength="30" /></td>
</tr>
<tr align="center">
<td colspan="3"><input type="submit" value="Procesar Datos" name="enviar"></td>
<td colspan="3"><input type="reset" value="Limpiar Campos" name="enviar"></td>
</tr>
</table>
</form>
</body>
</html>