Foros del Web » Programando para Internet » PHP »

Exclusiones en Formulario PHP

Estas en el tema de Exclusiones en Formulario PHP en el foro de PHP en Foros del Web. Buenas noches, Sin tener más que un conocimiento básico de PHP, me gustaría saber cómo puedo poner en un formulario una opción (supongo que será ...
  #1 (permalink)  
Antiguo 12/11/2010, 16:01
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
Exclusiones en Formulario PHP

Buenas noches,

Sin tener más que un conocimiento básico de PHP, me gustaría saber cómo puedo poner en un formulario una opción (supongo que será algún tipo de condicional) para que no se admita el envío del formulario si se coloca un determinado nombre en un campo.

Así, se trata de ofrecer un campo para incluir nombres de entre una lista de personajes conocidos, pero algunos seleccionados por mí previamente no deben admitirse en la consulta.

De esta forma, se establecía una lista de exclusiones o como lo llaméis, de tal forma que, al escribir cualquiera de los nombres del listado, el formulario arrojaría un aviso de que esa opción no se acepta por la razón que sea (una pequeña descripción igual para todos).

¿Si se puede, me podríais indicar cómo)

Un saludo y gracias.
  #2 (permalink)  
Antiguo 12/11/2010, 16:23
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: Exclusiones en Formulario PHP

Si quieres hacerlo con php debes enviar el form y tratar los datos en el servidor, si no quieres hacerlo en el servidor puedes usar js.

ej php:
Código PHP:
if($nom_excluido==$_POST['nombre'])
echo 
" ese nombre no es valido"
para hacerlo con js pregunta en ese foro...

Saludos
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 13/11/2010, 03:03
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
Respuesta: Exclusiones en Formulario PHP

Hola Santris,

Gracias por tu respuesta.

Me he dirigido al foro de JavaScrip como me dijiste para ver qué me dicen.

Un saludo.
  #4 (permalink)  
Antiguo 15/11/2010, 15:43
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
La cuestión se complica

Buenas noches,

En primer lugar, os diré que la solución de santris funciona.

El problema que se me presenta es el siguiente basado en una mala exposición por parte de la persona que me ha encargado este tema como parte de un diseño de página web.

Se trata de que se deben excluir una serie de nombres al insertar en el formulario, es decir, que en una lista inicial (que son 14 nombres), cuando una persona pusiese uno de esos nombres, el formulario devolvería un mensaje diciendo que no se puede elegir dicho nombre (el mensaje que sea).

Como digo, la solución de santris funciona.

El problema es que ahora la persona a la que estoy ayudando me dice que además, cuando una persona mete un nombre nuevo, éste debería añadirse a la lista de exclusiones.

Mirad, tengo experiencia en instalar cosas como Oscommerce (en esto bastante) y otras cosas con PHP y base de datos, pero no me defiendo ni soy experto en cosas que se salgan de eso, de instalar cosas prefabricadas, hacer arreglos curiosos, instalar y modificar contribuciones, etc.

Es decir, que no soy programador, sino un diseñador web experto iniciándose en el tema de la programación por varios frentes.

Me gustaría (y agradecería enormemente) que me pudieseis explicar si se puede hacer esto de forma más o menos accesible instalando una base de datos y procediendo a una más o menos simple determinación de pautas para el formulario.

Si es algo más o menos accesible y cómo podría ser.

Un formulario que añada a base de datos y que establezca que cada nombre (compuestos) incluido se convierte en excluyente, es decir, que ya no se puede volver a enviar.

Un saludo y gracias por vuestra colaboración.
  #5 (permalink)  
Antiguo 15/11/2010, 16:09
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 9 meses
Puntos: 66
Respuesta: Exclusiones en Formulario PHP

Cita:
Iniciado por JUMASOL Ver Mensaje
Buenas noches,

En primer lugar, os diré que la solución de santris funciona.

El problema que se me presenta es el siguiente basado en una mala exposición por parte de la persona ...............
Hola,
Si, lo primero sería crear una base de datos, se podría hacer con archivos, pero la DB es lo más aconsejable, busca en GG "crear base de datos mysql".
En la DB crea una tabla para almacenar los nombres excluidos.
Luego crea un pequeño panel de administración ("sistema de login mediante sesiones" busca en GG) en el cual puede haber un formulario que actualice la DB con los nombres que quieres excluir. Si no quieres crear un panel de administración para actualizar los nombres via web, puedes insertar directamente los nombres desde el "SGBD phpmyadmin" busca en GG.

Por último crea un sistema que recoja el contenido de la DB y lo compare con los nombres que ingresan los usuarios, es el ejemplo que te muestro al principio...

No es un tema complicado, pero si requiere conocimiento del tema.

Saludos,

Edito: Lo de insertar los nombres directamente con phpmyadimn no sirve (te iría bien para insertar los ya conocidos) y lo del panel no tiene sentido puesto que dices que cada vez que un usuario inserta un nombre nuevo debe aparecer como excluido.
En este caso puedes actualizar la BD con el nombre pasado por el form:

if($nombre_excluido_de_la_DB0==$_POST['nombre'])
echo"nombre no valido";
else{
inserta $_POST['nombre'] en la BD para que aparezca como excluido en la siguiente consulta....
mas código........
}
__________________
Tu álbum de cromos online!!

Última edición por santris; 15/11/2010 a las 16:28
  #6 (permalink)  
Antiguo 16/11/2010, 04:14
 
Fecha de Ingreso: noviembre-2005
Mensajes: 889
Antigüedad: 18 años, 5 meses
Puntos: 8
Respuesta: Exclusiones en Formulario PHP

Hola santris,

Gracias por tu atención.

Tengo ya creada la base de datos y he accedido al panel de control de phpmyadmin.

Lo que se me había olvidado comentar es que se trata de que el formulario envíe los datos a una dirección e-mail y que, al mismo tiempo, queden incluidos en la base de datos.

Por que es eso de lo que se trata, de que la base de datos funcione como "filtro" para que no se puedan enviar nombres que ya se han enviado a través del formulario en cuestión.

(Disculpad por no haberlo explicado correctamente)

Supongo que se podrá. ¿Sí?

Gracias

Etiquetas: formulario
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:39.