Formulario en línea PHP?

Estoy diseñando un sitio de comercio electrónico en el que no tengo acceso alguno al código del lado del servidor. Es una cosa lista para usar. De todos modos, desprecio las formas con etiquetas. Son las cosas más feas del planeta.

Quiero valores de formulario que eliminen onfocus y vuelvan a aparecer onblur, etc. Sin embargo, debido a que no tengo acceso a PHP, no puedo validar el formulario, por lo que no se enviará cuando se escriba "Dirección de correo electrónico", etc.

¿Hay alguna forma de evitar esto sin acceso a PHP?

preguntado el 10 de mayo de 11 a las 14:05

Javascript / jQuery podría hacer esto, pero por supuesto solo si JS está habilitado -

... y además del comentario de Pekka, si el usuario no tiene habilitado JS y ha eliminado todas las etiquetas, ¿cómo sabrán qué campos son qué? :-) -

3 Respuestas

También puedes hacerlo con CSS + Javascript

Coloque la etiqueta sobre el cuadro de texto en JS para que, si JS está deshabilitado, la etiqueta esté en otro lugar y la oculte en Focus. De esta manera, su cuadro de texto siempre está vacío por defecto.

También debe realizar la validación de formularios en JS.

contestado el 10 de mayo de 11 a las 18:05

Quiere decir, use valores de formulario, oculte el enfoque y valide usando JS. Pero, ¿cómo puedo hacer que la etiqueta aparezca sobre el formulario y luego validar usando PHP si JS está deshabilitado? - colmtuite

La etiqueta tendrá que aparecer por defecto (o con js deshabilitado) sobre el formulario. Si js no está deshabilitado, muévalo sobre el cuadro (modificando el CSS con JS). Usted también puede estar interesado en HTML5 nuevo marcado. En cuanto a la validación de PHP, JS o no JS apenas cambia nada, debe hacerse después de enviar el formulario, del lado del servidor. - Kraz

Si realmente no tiene acceso al servidor, javascript es prácticamente su única respuesta. Podría ser realmente inteligente y tener un proxy o algo que intercepte el tráfico y reescriba la página web, pero eso requeriría acceso a la red de cualquier persona que use este sitio.

La solución javascript requerirá que el cliente realice alguna acción (es decir, un script greasemonkey que deben instalar).

contestado el 10 de mayo de 11 a las 18:05

¿Puedo hacer algún tipo de declaración if para detener el envío del formulario si el valor = "Dirección de correo electrónico"? - colmtuite

Si desea que los valores de formulario aparezcan en el evento de enfoque, etc., SOLO es posible a través de javascript y no tiene nada que ver con el código del lado del servidor.

Si desea la validación del formulario, esto DEBE hacerse en el lado del servidor (PHP) y DEBE hacerse en el lado del cliente (javascript), para una mejor experiencia de usuario.

¿Y qué quiere decir con que no tiene acceso a los archivos fuente? ¿Cómo puede modificar incluso el lado del cliente entonces (aparte de usted mismo)?

contestado el 10 de mayo de 11 a las 18:05

es un software estándar. Tengo acceso a todo el HTML y CSS, pero no al servidor. - colmtuite

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.