Foros del Web » Programando para Internet » PHP »

problemas con etiqueta select en HTML y estructura IF

Estas en el tema de problemas con etiqueta select en HTML y estructura IF en el foro de PHP en Foros del Web. Amigos, estoy tratando de crear un if despues de un select en html, pero no funciona, quizas sea que la estructura no es la correcta, ...
  #1 (permalink)  
Antiguo 06/11/2011, 16:53
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 6 meses
Puntos: 0
problemas con etiqueta select en HTML y estructura IF

Amigos, estoy tratando de crear un if despues de un select en html, pero no funciona, quizas sea que la estructura no es la correcta, aqui dejo el codigo; mucho sabre valorar su ayuda
Necesito que al seleccionar la opcion uno (Cliente Natural) me muestre el formulario contactar1.php

<select name="lista" id="$Lista">

<option disabled="disabled" selected="selected">Elija Una Opcion</option>
<option value"Cliente_N">Cliente Natural</option>
<option value="Cliente_J">Cliente Juridico</option>

</select>

<?php
if ($Lista= "Cliente_N");
print "contactar1.php";

?>
  #2 (permalink)  
Antiguo 06/11/2011, 17:06
 
Fecha de Ingreso: noviembre-2011
Mensajes: 1
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: problemas con etiqueta select en HTML y estructura IF

Buenas,
Primero de todo hay que diferenciar claramente el Html y el Php. El primero es un lenguaje de representación y estructuración de contenido. En el caso de un formulario el Html no hace más que mostrar la página web y pasar las variables al PhP.

En tu caso concreto supongo que el select se encuentra dentro de un <fom> y este es tratado por un fichero php. El php, lenguaje pasarela entre el servidor y el usuario, deberá tratar la información que transmitida por el <form>. En este caso, por la variable $_REQUEST['lista'].

<?php
if ($_REQUEST['lista'] == 'Cliente_N')
{
include($path.'contactar.php');
}
?>

Este código deberá formar parte del código php que va a recibir la información del formulario.
$_REQUEST es una variable global que engloba las dos posibles formas de transmitir la información desde un formulario: $_GET y $_POST
include() es una función php que sirve para "copiar y pegar" otro fichero php en el lugar exacto donde se llama a la función.
$path es el camino al fichero "contactar1.php" en la estructura de ficheros del servidor.
Si lo que quieres es mostrar un mensaje concreto, deberas hacer un echo('mensaje'); dentro del fichero "contactar1.php".

Los formularios son el corazon de las aplicaciones web y es un tema bastante complejo y que da mucho juego.

Suerte con tu programa,
sergio
  #3 (permalink)  
Antiguo 06/11/2011, 17:56
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: problemas con etiqueta select en HTML y estructura IF

Lo que queres hacer se logra con AJAX o enviando el FORM.
Tenes que ser un poco mas claro con tu problema/idea, para que podamos ayudarte!
__________________
Mono programando!
twitter.com/eguimariano
  #4 (permalink)  
Antiguo 06/11/2011, 18:09
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problemas con etiqueta select en HTML y estructura IF

Oki, primero que todo; Gracias por el apoyo,

Bien, les comento; el sistema debe diferenciar el tipo de formulario para el tipo de cliente, es decir, Si es Natural, llena el formulario contactar1 y si es Juridico llena el contactar2, Ahora bien al colocar la estructura condicional puedo seleccionar ambas opciones sin que muestre ningun formulario

Nuevamente coloco el codigo a ver si me pueden ayudar

<select name="lista" id="$Lista">

<option disabled="disabled" selected="selected">Elija Una Opcion</option>
<option value"Cliente_N">Cliente Natural</option>
<option value="Cliente_J">Cliente Juridico</option>

</select>

<?php
if ($Lista= "Cliente_N");
print "contactar1.php";

?>

Este otro es el codigo del contactar1.php

<form action="contactar1.php" method=post name="contactar1.php" id="contactar1.php">

<p style="font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; color:#006; font-size:10px">
Nombre: <br /><input type="text" name="nombre1" size="15" maxlength="50"><br><br>
Nombre 2: <br /><input type="text" name="nombre2" size="15" maxlength="50"><br><br>
Apellido:<br /><input type="text" name="apellido1" size="15" maxlength="100"><br><br>
Apellido 2:<br /><input type="text" name="apellido2" size="15" maxlength="100"><br><br>
C.I.:<br /><input type= "text" maxlength="15" size="15" name="CI" /><br><br>
</p>
</form>

Todo esto lo estoy trabajando desde Dreamweaver CS5 y ps no sé si el archivo desde donde llamo al contactar1.php deba ser tambien PHP, o pueda ser HTML y usar sentencias PHP en la misma hoja

Gracias a todos por su apoyo!!
  #5 (permalink)  
Antiguo 06/11/2011, 18:53
Avatar de SirDuque  
Fecha de Ingreso: febrero-2009
Ubicación: Paso del Rey, Buenos Aires, Argentina
Mensajes: 975
Antigüedad: 15 años, 2 meses
Puntos: 89
Respuesta: problemas con etiqueta select en HTML y estructura IF

Por la simplicidad de contactar1.php y me imagino que contactar2.php no es muy diferente, el uso de PHP en esto es absurdo, te recomiendo que utilices Javascript. Va a ser mucho mas simple, el trafico va a ser menor, y el servidor PHP va a estar mas ligero para otras cosas...

Pero si seguis con esa idea... AJAX es lo que necesitas...
__________________
Mono programando!
twitter.com/eguimariano
  #6 (permalink)  
Antiguo 06/11/2011, 19:41
 
Fecha de Ingreso: noviembre-2011
Mensajes: 9
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: problemas con etiqueta select en HTML y estructura IF

Hola! SirDuque, gracias por tu aporte, pero la verdad que no se como seria usando javascript o AJAX

Etiquetas: estructura, etiqueta, formulario, html, select
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 13:10.