Foros del Web » Programando para Internet » PHP »

que puedo hacer en este caso....

Estas en el tema de que puedo hacer en este caso.... en el foro de PHP en Foros del Web. Hola a todos: miren ahora tengo un formulario en el que tengo bastantes pares de cajas de texto y trios de radio buttons... algo asi: ...
  #1 (permalink)  
Antiguo 22/08/2003, 15:00
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
Pregunta que puedo hacer en este caso....

Hola a todos:
miren ahora tengo un formulario en el que tengo bastantes pares de cajas de texto y trios de radio buttons... algo asi:
1. formulario.php
Código PHP:
//conexion a la base de datos + consulta  + fech_row
echo "<form method='post' action='valida.php'>";
for (
$i 0$i 31$i++){
  echo 
"  <input type='text' name='codigo$i' size='4' maxlegth='4' value='$r[0]'>
                <input type='text' name='titulo$i' size='30' maxlegth='100' value='$r[0]'>
      <input type='radio' name='rad$i' value='0'>
      <input type='radio' name='rad$i' value='1'>
      <input type='radio' name='rad$i' value='2'> "
;
}
echo 
"<input type='submit' value='valida' name='val'></form>"
Como sabemos el usuario puede cambiar los datos de unos y dejar como estan los otros... bueno, el detalle es que cuando el usuario hace click en "valida" yo tengo que hacer un recorrido por todos los datos generados... pero como ya dije, hay cajas de texto y/o radios que el usuario no ha tocado y por tanto al aplicarle la función isset a alguno de ellos me va a dar "false" pero, para mi código necesito que todos sean "true" pues deseo comparar estos valores con los que tengo en una base de datos y además todos los valores de las cajas de texto -esten o no "seteados"- los necesito para hacer una validación...
el código de este punto es:

2. valida.php
Código PHP:
for ($i 0$i $n$i++){
  
$cod "codigo".$i;
  
$codigo = $$cod;
  if ( !isset(
$codigo) ) no_se_que_funcion($codigo); //osea setear($codigo)

Tengo la posibilidad de pues si no esta seteada la variable, asignarle el valor correspondiente que tengo en la tabla pero quisera saber si existe alguna función que me permita saltar este paso... ¿Me podrían ayudar porfavor?... agradecido de antemano por su colaboración
Paco

Última edición por pacoalonso79; 22/08/2003 a las 15:05
  #2 (permalink)  
Antiguo 22/08/2003, 16:16
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
chicos... no me resultó lo que les dije que si no me salia ponía el valor correspondiente de la base de datos... ¡¡¡ que puedo hacer porfavor!!!

Paco
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche
  #3 (permalink)  
Antiguo 22/08/2003, 17:27
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
chicos... me retracto del caso anterior... ya me salio asignando el valor de la base de datos... pero, si esta a su alcance, de todas maneras quisiera saber que función setearia las variables si estas no estan seteadas... if (!isset($var)) una_funcion_que_setea($var)

Muchas gracias a todos los interesados por este tema y disculpen las molestias....

__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche
  #4 (permalink)  
Antiguo 23/08/2003, 14:27
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

'setear' es que exista la variable y que tenga un valor (distinto de NULL, creo). Asi que la "funcion de setear" $var seria:
Código PHP:
$var=0// si es numerico
// o
$var=''// si es texto 
O cualquier valor por defecto que quieras usar para la comparacion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #5 (permalink)  
Antiguo 25/08/2003, 07:27
 
Fecha de Ingreso: agosto-2003
Ubicación: Piura
Mensajes: 238
Antigüedad: 20 años, 8 meses
Puntos: 0
muchas gracias josemi por tu respuesta, he aplicado inconcientemente el criterio que me has explicado mejor y me ha funcionado... muchas gracias a ti y a todos quienes han hecho lo posible por ayudarme siempre

un gran saludo a todos
__________________
Un hombre inteligente, caminando, llega mucho mas rápido que un torpe en coche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:32.