lo siento no sabía que con la etiqueta highlight se veria mejor...
en cuanto a mi código, pues sucede que lo agarré de un libro (PHP & MySQL For Dummies, 3rd Edition PHP). el archivo se llama chequeoDatos.php
*según ahí dice que las etiquetas del $arreglo_etiqueta se mueven en ciclo por todas las variables del form revisando si hay campos vacios.
*dice que las VARIABLES estan en el arreglo $_POST y q campo vacio encontrado se agregara al $arreglo_vacio; supongo que es la linea 16.
*luego si hay campos vacios verifica el número de elementos en $arreglo_vacio y si no se encontraron vacios se va directo al msj de bienvenida, osea al final (linea 70) de lo contrario muestra el msj del if(@sizeof($arreglo_vacio)>o) etc. en linea 24.
*luego muestra la lista de informacion faltante y hace un ciclo por $arreglo_vacio mostrando los faltantes. linea 28
*vuelve a desplegar el form recuperando todo lo del $_POST. linea 34 a 38
a grandes rasgo esa es la explicacion de como se supone que debería de funcionar el programa, como dije anteriormente, estoy empezando con php y en teoria se para que sirven las etiquetas y todavía me cuesta llevarlas a la práctica.
Código c:
Ver original<?php
/* set up array with all the fields */
$arreglo_etiqueta = array ("primernombre"=>"primernombre:",
"segundonombre"=>"segundonombre:",
"apellido"=>"apellido:",
"calle"=>"calle:",
"cp"=>"cp:");
/* check each field except middle name for
blank fields */
foreach ($_POST as $field => $value)
{
if($field != "segundonombre")
{
if( $value == "" )
{
$arreglo_vacio[$field] = "vacio";
}
}
} // end of foreach loop for $_POST
/* if any fields were blank, display error message and
redisplay form */
if(@sizeof($arreglo_vacio) > 0) //blank fields are found
{
echo "<b>no lleno uno o más campos obligatorios. Debe digitar:</b><br>";
/* display list of missing information */
foreach($arreglo_vacio as $field => $value)
{
echo " {$arreglo_etiqueta[$field]}<br>";
}
/*volver a mostrar el formulario*/
$primernombre=trim (strip_tags($_POST['primernombre']));
$segundonombre=trim (strip_tags($_POST['segundonombre']));
$apellido=trim (strip_tags($_POST['apellido']));
$calle=trim (strip_tags($_POST['calle']));
$cp=trim (strip_tags($_POST['cp']));
echo "<p><hr>
<form action='$_SERVER[PHP_SELF]' method='POST'>\n;
<center>
<table width='95%' border='0' cellspacing='0' cellpadding='2'>
<tr> <td align='right'><b>{$arreglo_etiqueta['$primernombre']}:
</br></td>
<td><input type='text' name='primernombre' size='65' maxlength='65' value=['$primernombre']></td>
</tr>
<tr> <td align='right'><b>{$arreglo_etiqueta['calle']}:
</br></td>
<td><input type='text' name='calle' size='65' maxlength='65' value=['calle']></td>
</tr>
<tr> <td align='right'><b>{$arreglo_etiqueta['cp']}:
</br></td>
<td><input type='text' name='cp' size='65' maxlength='65' value=['cp']></td>
</tr>
</table>
<p><input type='submit' value='enviar nombre y direccion'>
</form></center>";
}
echo"BIENVENIDO";
?>
por cierto la pagina web desplegada es totalmente en blanco.
no sé si esta mal colocado el $_SERVER[PHP_SELF] (ya lo intente haciendo referencia al chequeoDatos.php, osea el mismo archivo).
en cuanto a los ciclos no se si me falta un else, pero asi está el código original.
gracias y espero respuestas y agradeceria muchísimo su ayuda .
Nemutagk, podrias ser más explícito o escribir el código como debe de ir porque estoy muy confundida. y te comento que el libro dice que las variables ya estan en el arreglo $_post. gracias de antemano.