Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2005, 07:32
Avatar de Niconirva
Niconirva
 
Fecha de Ingreso: marzo-2005
Mensajes: 119
Antigüedad: 19 años, 1 mes
Puntos: 0
A ver...

raulete.., si no usas la opción de Fulano del javascript (es buena y anda bien) debes usar en tu formulario campos dinámicos.., son campos que tienen como valor inicial, el valor de una variable. Y de esta manera, si la variable tiene un valor asociado, este campo del form se rellena con ese valor y si esta vacía no aparece nada.
Aquí te doy un ejemplo para que veas a que me refiero, te doy el codigo fuente de un form dinámico.

Código:
<form name="form1" method="post" action="capt.php">
<div align="center">
<table width="96%" border="0" cellpadding="0" cellspacing="0">
<tr> 
<td colspan="2"><div align="center"><strong><font face="Verdana">Campos 
de Formularios dinamicos:</font></strong></div></td>
</tr>
<tr> 
<td width="45%"><div align="right">Nombre:</div></td>
<td width="55%"><input name="nombre" type="text" id="nombre" value="<?php echo $nombre ?>"></td>
</tr>
<tr> 
<td><div align="right">Edad:</div></td>
<td><input name="edad" type="text" id="edad" value="<?php echo $edad ?>"></td>
</tr>
<tr> 
<td height="26"> <div align="right">Ciudad:</div></td>
<td><input name="ciudad" type="text" id="ciudad" value="<?php echo $ciudad ?>"></td>
</tr>
<tr> 
<td height="23"> <div align="right">Sexo:</div></td>
<td><p> 
<label></label>
<label> 
<input <?php if (!(strcmp($sexo,"hombre"))) {echo "CHECKED";} ?> type="radio" name="sexo" value="hombre">
Masculino</label>
<label> 
<input <?php if (!(strcmp($sexo,"Mujer"))) {echo "CHECKED";} ?> type="radio" name="sexo" value="Mujer">
Femenino</label>
</p></td>
</tr>
<tr> 
<td><div align="right">Pa&iacute;s donde vive:</div></td>
<td><select name="pais" id="pais">
<option value="Argentina" <?php if (!(strcmp("Argentina", $pais))) {echo "SELECTED";} ?>>Argentina</option>
<option value="Uruguay" <?php if (!(strcmp("Uruguay", $pais))) {echo "SELECTED";} ?>>Uruguay</option>
<option value="Italia" <?php if (!(strcmp("Italia", $pais))) {echo "SELECTED";} ?>>Italia</option>
</select></td>
</tr>
<tr> 
<td colspan="2"><div align="center">
<input name="enviar" type="submit" id="enviar" value="Enviar">
</div></td>
</tr>
</table>
</div>
<div align="center">
</form>
Pegalo en una página .php usando el dreamweaver, que interpreta muy bien los campos dinámicos, es solo una página de ejemplo para que entiendas la idea.
Es, obviamente para php, el archivo que captura las variables POST se llama "capt.php", este archivo haria la verificación de los campos (para ver si estan vacios o no), y en caso que sucediera que alguno este vacío, para no perder las variables debes devolverselas a la pagina original donde esta tu form, y tienes dos opciones:

1) De manera directa, cuando capt.php muestre el error cometido hacer un include a la página del form y de esta manera no pierdes nada.
2) Usar variables GET para volver al form original y no perder nada. (debes tener en cuenta que el form, ahora debera capturar esas variables GET).

Cualquier consulta, ya sabes!,
__________________
"Quien no peca contra la ciencia no descubre nada"
Albert Einstein