Foros del Web » Programando para Internet » Javascript »

Pasar por POST el valor de un input disabled

Estas en el tema de Pasar por POST el valor de un input disabled en el foro de Javascript en Foros del Web. Buenas, estoy aqui un poco liado dandole vuelta a como puedo pasar el valor de un input que a traves de un checkbox se pone ...
  #1 (permalink)  
Antiguo 17/02/2013, 04:18
 
Fecha de Ingreso: noviembre-2012
Mensajes: 184
Antigüedad: 11 años, 5 meses
Puntos: 0
Pasar por POST el valor de un input disabled

Buenas,
estoy aqui un poco liado dandole vuelta a como puedo pasar el valor de un input que a traves de un checkbox se pone disabled, pero cuando sea disable, tiene que pasar por POST el valor NULL en el formulario, e intentado hacerlo con javascript pero no me funciona.
Pongo aquí el código:
Código HTML:
<form method="post" action="grupo-activ.php">
<input type="checkbox" name="marca" checked onClick="check(this.form)">
    <b>Precio Matrícula:</b>
      <input type="number" name="matr_act" value="25.50" min="20" max="80" step="0.1" required>
<input type="submit" value="Siguiente">
</form> 
Código PHP:
function check(form)
    {
        if (
form.marca.checked == false)
        {
            
form.matr_act.disabled true;
            
document.createElement["input"]; 
            
x.setAttribute("type""hidden");
            
x.setAttribute("name""matr_act");
            
x.setAttribute("value"NULL);
            
document.form.appendChild(x);
        }
        else
        {
            
form.matr_act.disabled false;
            
form.matr_act.value '25.50';
        }
    } 
Si alguien me comenta otra forma de hacerlo o si ve algún fallo en el script se lo agradecería.
Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 17/02/2013, 06:25
 
Fecha de Ingreso: agosto-2011
Ubicación: Santo Domingo
Mensajes: 487
Antigüedad: 12 años, 8 meses
Puntos: 31
Respuesta: Pasar por POST el valor de un input disabled

Si esta disabled, que valor quieres despues de ahi?
__________________
El talento se educa en la KARMA y el carácter en la tempestad.
Gabriel De Los Santos
  #3 (permalink)  
Antiguo 17/02/2013, 12:10
 
Fecha de Ingreso: noviembre-2012
Mensajes: 184
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Pasar por POST el valor de un input disabled

Me explico mejor, el problema es que hay actividades que tienen pago de matricula y otras no, y para indicar eso he colocado un checkbox que habilita o deshabilita el input.
Si deshabilita el input entonces el valor de ese input deshabilitado tiene que ser null para poner ese valor en la base de datos, sino pasar el valor indicado por el usuario en el input.
No se si me explico correctamente.
Muchas gracias!
  #4 (permalink)  
Antiguo 18/02/2013, 10:09
 
Fecha de Ingreso: noviembre-2012
Mensajes: 184
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Pasar por POST el valor de un input disabled

Buenas, a alguien se le ocurre algo de como puedo realizar esto??
Un saludo y gracias!
  #5 (permalink)  
Antiguo 18/02/2013, 10:24
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 2 meses
Puntos: 43
Respuesta: Pasar por POST el valor de un input disabled

Buenas,

puedes hacer algo,

Al input type="checkbox" agregale la propiedad value='1'

y entonces cunado envies el formulario

dices

if (isset($_POST['marca']) && $_POST['marca'] == '1')
{
$value = 'null';
}

y guardas este valor en la BD


Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #6 (permalink)  
Antiguo 18/02/2013, 10:24
Avatar de evolutionrgm  
Fecha de Ingreso: mayo-2011
Mensajes: 108
Antigüedad: 12 años, 11 meses
Puntos: 5
Respuesta: Pasar por POST el valor de un input disabled

por que mejor no pasas que si es disable este te de un valor 0 .. como estas arriba asignando valor si esta activado yo que tu asignaria valor 0 si esta disable

Etiquetas: disabled, formulario, input, php, post, 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 04:21.