Editar nuevamente:¿Cómo puedo hacer que un formulario HTML completo sea "de solo lectura"? En el lado del servidor, por favor
¿Sin duda esto es estándar? No puedo estar reinventando la rueda ?? El usuario rellena un formulario y se lo muestra (usando PHP, pero eso no debería importar). Lo muestran a él como confirmación, por lo que no debería ser capaz de intentar cambiar de nuevo ...
Ver pregunta relacionada, How to display a form list box as read-only or disabled with a selected index? El quid de la cuestión es que quiero llevar a cabo lo que debe ser una muy tarea común ...
Hay dos formas: un formulario de envío en HTML y un formulario de reconocimiento de procesamiento & en PHP.
El primer formulario ofrece una opción en muchos controles, el segundo verifica la entrada y, si es válido, muestra el formulario de entrada nuevamente con un mensaje de confirmación. En esta segunda forma, todos los campos deben ser estáticos.
Por lo que puedo ver, algunos controles de formulario pueden ser readonly
y todos pueden ser disabled
, la diferencia es que aún se puede tabular en un campo de solo lectura.
En lugar de hacer este campo por campo ¿hay alguna forma de marcar el formulario completo como readonly/disabled/static de modo que el usuario no pueda alterar ninguno de los controles?
Editar: gracias por todas las soluciones JS (que no tengo +1) pero estoy restringido a una solución de servidor. Lo siento, debería haber dicho esto originalmente.
[Actualización] Esto se sigue recibiendo respuestas siete años más tarde ;-) Lo que hice, al final, era para generar la forma de PHP y, para cada campo escribir un atributo readonly
o disabled
(según sea apropiado al tipo de control), se establece en verdadero o falso según una variable global.
@mawg ¿qué idioma del lado del servidor está utilizando entonces? –
¿No puedes generar el código JavaScript en el lado del servidor? No hay forma de hacerlo en solo HTML si eso es lo que estás preguntando. –
@ben rowe, +1 para preguntar, pero ¿cómo puede hacer alguna diferencia? Quiero mostrar un HTNL o al lado del cliente, deshabilitado. PHP, como sucede, pero no veo que importe, ¿o extraño algo? La pinta es que readonly/disabled debe provenir del servidor, pero para cuando llegue al cliente no debería importar cómo se hizo. – Mawg