Foros del Web » Programando para Internet » PHP »

Problema con formularios

Estas en el tema de Problema con formularios en el foro de PHP en Foros del Web. Buenas a tod@s. Tengo un problemilla. En un formulario, tengo un select múltiple o un checkbox con varias opciones, lo que prefiráis. El caso es ...
  #1 (permalink)  
Antiguo 01/09/2007, 04:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Problema con formularios

Buenas a tod@s.

Tengo un problemilla.

En un formulario, tengo un select múltiple o un checkbox con varias opciones, lo que prefiráis. El caso es que necesito que puedan ser tratados con javascript y con php conjuntamente, pero no lo consigo, se anulan.

Si la variable recibe el nombre "x", puede ser tratada en javascript pero no en PHP correctamente, ya que solamente almecena el último valor seleccionado. En cambio, si coloco como nombre "x[]", funciona en PHP pero no se me ejecuta el código javascript.

Quería que me ayudáseis a encontrar alguna forma para poder usar ambas tecnologías. Se que la opción más sencilla sería posiblemente usar una de las dos, pero es que necesito usar las dos por motivos pedagógicos.

He leído que es posible pasar variables desde Javascript a PHP, pero no se como se haría. Espero que me podáis ayudar.

PD: Siento muchísimo los problemas que puedo estar ocasionando estos dias, pero voy apuradísimo de tiempo y no me acabo de llevar muy bie con estos dos lenguajes a la vez.

Muchísimas gracias a todos.
  #2 (permalink)  
Antiguo 01/09/2007, 04:55
Avatar de pzin
Moderata 😈
 
Fecha de Ingreso: julio-2002
Ubicación: Islas Canarias
Mensajes: 10.488
Antigüedad: 21 años, 8 meses
Puntos: 2114
Re: Problema con formularios

Enviar variables desde javascript a PHP, así a secas, no se puede. Si se puede enviar variables a PHP por el navegador (ya sea usando javascript, URL, formulario, etc..).
¿Para qué necesitas hacer eso? Tal vez haya una forma que se suela usar, pero como no caigo para qué es pues no se me ocurre.
  #3 (permalink)  
Antiguo 01/09/2007, 05:40
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problema con formularios

Lo quería porque he de explicar las dos tecnologías, y usé un formulario, pero claro, no existe manera de que la variable se pueda declarar para las dos tecnologías.

En fin, como ya dije, necesito alguna manera de poder usar un select múltiple o un checkbox de varias opciones tanto en javascript como en php sin que se anulen. Alguna sugerencia??
  #4 (permalink)  
Antiguo 01/09/2007, 10:05
 
Fecha de Ingreso: agosto-2007
Mensajes: 9
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Problema con formularios

Señores, después de haberle dado muchísimas vueltas y no conseguir solucionar mi problema, os lo pondré mucho más fácil a vosotros para que intentéis ayudarme.

Os lo cuento poco a poco. Tengo un formulario y quiero conseguir con PHP lo siguiente:

PRIMERA PARTE

<h4> Aficiones </h4>

<p>
<input type="checkbox" name="marcatodos"> Marcar todos |
<input type="checkbox" name="desmarcatodos"> Desmarcar todos
</p>

<p>
<input type="checkbox" name="aficion[]" value="1"> Videojuegos <br>
<input type="checkbox" name="aficion[]" value="2"> Cine y TV <br>
<input type="checkbox" name="aficion[]" value="3"> Lectura <br>
<input type="checkbox" name="aficion[]" value="4"> Música <br>
<input type="checkbox" name="aficion[]" value="5"> Deportes <br>
<input type="checkbox" name="aficion[]" value="6"> Motor <br>
<input type="checkbox" name="aficion[]" value="7"> Cocina <br>
<input type="checkbox" name="aficion[]" value="8"> Informática <br>
<input type="checkbox" name="aficion[]" value="9"> Pintura <br>
<input type="checkbox" name="aficion[]" value="10"> Arquitectura <br>
</p>

para este trozo quiero conseguir que al pulsar el chek marcatodos marque todas las opciones y que al pulsar el check desmarcatodos me desmarque todas las opciones. La forma en la que proceso el vector aficion ya la tengo.

SEGUNDA PARTE

<h4> Trabajo </h4>

<p>
Marque como mínimo 3 opciones.
</p>

<p>
<input type="checkbox" name="trabajo[]" value="1"> Desarrollo de Videojuegos <br>
<input type="checkbox" name="trabajo[]" value="2"> Aplicaciones de Internet <br>
<input type="checkbox" name="trabajo[]" value="3"> Aplicaciones Infantiles <br>
<input type="checkbox" name="trabajo[]" value="4"> Software Comercial <br>
<input type="checkbox" name="trabajo[]" value="5"> Labores Administrativas <br>
<input type="checkbox" name="trabajo[]" value="6"> Atención al Cliente <br>
<input type="checkbox" name="trabajo[]" value="7"> Labores Legales <br>
</p>

Aquí es obvio lo que quiero conseguir, asegurarme en todo momento que el usuario pulsará al menos 3 opciones antes de enviar el formulario.

TERCERA PARTE Y ÚLTIMA

<p>
Marque como máximo 4 opciones.
</p>

<p>
<input type="checkbox" name="vac[]" value="1"> Marzo <br>
<input type="checkbox" name="vac[]" value="2"> Abril <br>
<input type="checkbox" name="vac[]" value="3"> Mayo <br>
<input type="checkbox" name="vac[]" value="4"> Junio <br>
<input type="checkbox" name="vac[]" value="5"> Julio <br>
<input type="checkbox" name="vac[]" value="6"> Agosto <br>
<input type="checkbox" name="vac[]" value="7"> Septiembre <br>
</p>

Aquí quiero conseguir el efecto contrario, marcar siempre, menos de cuatro opciones.

A ver si me podéis ayudar con esto, porque no se la forma de asignar valores a los checkbox desde el script PHP. También preguntar una cosa, ¿Es posible mostrar avisos con php de modo similar a como se hace en javascript con el método "alert"?

Muchísimas gracias y perdonadme todo este rollazo.
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 10:51.