Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Asignar valor de variable a input

Estas en el tema de Asignar valor de variable a input en el foro de PHP en Foros del Web. Tengo un problemilla con un codigo y no consigo encontrar solución. Quiero asignar el valor de una variable php a un input text de un ...
  #1 (permalink)  
Antiguo 01/06/2014, 12:37
Avatar de jguidus  
Fecha de Ingreso: noviembre-2013
Ubicación: Vallromanes
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
Exclamación Asignar valor de variable a input

Tengo un problemilla con un codigo y no consigo encontrar solución. Quiero asignar el valor de una variable php a un input text de un formulario:

Código:
$variable= "valores";
<input name="codigo" type="text" disabled="disabled" value=" <? echo $variable; ?> " size="8" />
Esto me muestra el valor en el input, pero a la hora de gestionar el formulario el valor del input va vacio por lo que me sale el error de:
Column 'codigo' cannot be null
Lo he hecho poniendo todo el input dentro del codigo php, y en html.. me dá error de todas formas. He cambiado las comillas, etc...
  #2 (permalink)  
Antiguo 01/06/2014, 15:34
Avatar de manuparquegiralda  
Fecha de Ingreso: junio-2012
Ubicación: Barcelona
Mensajes: 241
Antigüedad: 11 años, 9 meses
Puntos: 39
Respuesta: Asignar valor de variable a input

Sin ver más tu código estoy casi seguro de que el fallo no está en el value del imput, si no que creo que está en la consulta de inserción de MYSQL.

Ese código que tienes es correcto y aunque el value del imput esté vació, en la base de datos se te debería guardar un campo vacío, que no es lo mismo que NULL.

Si no te importa pon la consulta que usas para guardar los campos en la base de datos para poder ayudarte mejor.
__________________
Diseño Web - Arisman Web
  #3 (permalink)  
Antiguo 01/06/2014, 16:00
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Asignar valor de variable a input

- $variable y en <INPUT> de HTML no pueden estar en el mismo "ambito", o sea... o estas en php o en HTML... debes entrar a php con <?php // aca tu codigo y salir con ?>

- La variable la recibes por POST ? GET ?

- Chequeas que no este sin asignar o vacia con isset() is_empty() etc ?

Código PHP:
Ver original
  1. <?php $variable= isset($_REQUEST['valores']) ? $valores : null ; ?>

Código PHP:
Ver original
  1. <form action=" ..........
  2. <input name="codigo" type="text" disabled="disabled" value=" <? echo $variable; ?> " size="8" />
  3. <input type="submit"/>
  4. </form>

El form no lo veo completo, lo esta ? esta la etiqueta <form> y completa ?

- Por lo de que no chequeas si la variable esta o no vacia... podria estarlo y entonces por eso se produce el error de MySQL "Column cannot be null" en tu "INSERT INTO...."
__________________
Salu2!
  #4 (permalink)  
Antiguo 01/06/2014, 16:32
Avatar de Atomycko  
Fecha de Ingreso: diciembre-2005
Ubicación: Zapopan Jal.
Mensajes: 92
Antigüedad: 18 años, 3 meses
Puntos: 12
Respuesta: Asignar valor de variable a input

No puedes recoger un valor de un input disabled, deves habilitarlo antes de enviar el formulario
__________________
PD: Los acentos fueron secuestrados.
  #5 (permalink)  
Antiguo 01/06/2014, 17:28
Avatar de Italico76  
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Asignar valor de variable a input

Cita:
Iniciado por Atomycko Ver Mensaje
No puedes recoger un valor de un input disabled, deves habilitarlo antes de enviar el formulario
+1

No lo habia visto
__________________
Salu2!
  #6 (permalink)  
Antiguo 04/06/2014, 09:50
Avatar de jguidus  
Fecha de Ingreso: noviembre-2013
Ubicación: Vallromanes
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Asignar valor de variable a input

El codigo no lo he puesto tal y como lo tengo para abreviar..
La declaración de la variable por supuesto está dentro de php. Luego sigo en html y le doy el valor de la variable entrando otra vez en php (eso si está).
Quizá el fallo sea, como apunta Atomyko, que el input está en 'disabled'.
Ahora lo pruebo y os lo comento. Gracias
  #7 (permalink)  
Antiguo 04/06/2014, 09:52
Avatar de jguidus  
Fecha de Ingreso: noviembre-2013
Ubicación: Vallromanes
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Asignar valor de variable a input

El codigo no lo he puesto tal y como lo tengo para abreviar..
La declaración de la variable por supuesto está dentro de php. Luego sigo en html y le doy el valor de la variable entrando otra vez en php (eso si está).
Quizá el fallo sea, como apunta Atomyko, que el input está en 'disabled'.
Ahora lo pruebo y os lo comento. Gracias
  #8 (permalink)  
Antiguo 04/06/2014, 09:55
Avatar de jguidus  
Fecha de Ingreso: noviembre-2013
Ubicación: Vallromanes
Mensajes: 6
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: Asignar valor de variable a input

Pues sí, lo he probado y ése era el problema ya que me ha salido en otros inputs. Pero entonces como lo hago para que el cliente no pueda cambiar el valor de dicho input?

Etiquetas: input, valor
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 19:11.