Foros del Web » Programando para Internet » PHP »

"agujerear" un while ?

Estas en el tema de "agujerear" un while ? en el foro de PHP en Foros del Web. Amigos: Estoy trabajando en un formulario bastante grande, el formulario debe funcionar para el ingreso y actualización de datos. Para el ingreso de datos no ...
  #1 (permalink)  
Antiguo 20/04/2005, 15:05
 
Fecha de Ingreso: octubre-2003
Mensajes: 304
Antigüedad: 14 años, 1 mes
Puntos: 0
"agujerear" un while ?

Amigos:
Estoy trabajando en un formulario bastante grande, el formulario debe funcionar para el ingreso y actualización de datos.

Para el ingreso de datos no tengo problema, pero para recuperar los datos ya ingresados y mostrarlos en sus correspondientes entradas de texto y checkboxes hago al principio del form (despues de la etiquta <form>) un query, un mysql_fetch_array y un while que cierra antes de la etiqueta </form>.

El problema es que todo el diseño del form esta dentro del WHILE y cuando tengo que ingresar datos y no uso el WHILE el diseño no aparece.

Mi pregunta es si existe alguna manera de "agujerear" el while para que el diseño siga intacto pero con los campos completos con $row["campo"], o vacios.

Esto sería para evitar el duplicar todo el diseño.


Muchas gracias!
Miguel.
  #2 (permalink)  
Antiguo 20/04/2005, 15:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 47
Antigüedad: 14 años, 3 meses
Puntos: 0
pega el code mejor
__________________
:borracho:http://ringoweb.war4.org:neurotico:
  #3 (permalink)  
Antiguo 20/04/2005, 15:46
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 14 años
Puntos: 13
Sin conocer el código que estas utilizando yo haría esto...

//Inicializo los valores del formulario en blanco
$minombre = "";
$miapellido = "";

//Si el usuario ha solicitado editar datos ejecuto el query y redefino los valores del formulario
if(editardatos){
$query = mysql_query("SELECT bla bla bla");
$minombre = mysql_result(0, "campo_minombre", $query);
$miapellido = mysql_result(0, "campo_miapellido", $query);
}

En seguida diseñas el form y a los input "minombre" y "miapellido" les pongo como valor por defecto los valores de $minombre y $miapellido

<form>
<input type="text" name="minombre" value="<?php echo $minombre;?>">
<input type="text" name="miapellido" value="<?php echo $miapellido;?>">
</form>

De esa forma cuando pidas editar, los campos del form tomaran la info que sacaste de la base de datos, en caso contrario, estarán en blanco
__________________
El conocimiento es libre: Movimiento por la Devolución
  #4 (permalink)  
Antiguo 21/04/2005, 01:40
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Iniciado por frijolerou
De esa forma cuando pidas editar, los campos del form tomaran la info que sacaste de la base de datos, en caso contrario, estarán en blanco
Pero es posible que si tus variables no están definidas, para el caso de insertar, te de un error... para tal caso habría que hacer una valiación tipo if(isset($variabe)) echo $variable;...

Cita:
Iniciado por miguellara
Esto sería para evitar el duplicar todo el diseño.
No te funciona el copy&paste?

Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 21/04/2005 a las 01:47
  #5 (permalink)  
Antiguo 21/04/2005, 01:46
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Cita:
Iniciado por jam1138
Pero es posible que si tus variables no están definidas, para el caso de insertar, te de un error... para tal caso habría que hacer una valiación tipo if(isset($variabe)) echo $variable;...
Miento!... creo sería más fácil anteponiendo el @ ... así solo se buscaría no imprimir el error.. en el caso que mencioné antes sería más bien para hacer una acción en la cuál sí es validar que la variable exista... vaya... sería para "algo más grande".

Ah! si estás en HTML y solo abres PHP para imprimir una sola variable no es necesario poner el echo
Código PHP:
<form>
<input type="text" name="minombre" value="<?=@$minombre ?>">
<input type="text" name="miapellido" value="<?=@$miapellido ?>">
</form>
Saludos!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 08:09.