Foros del Web » Programando para Internet » PHP »

Duda con este codigo

Estas en el tema de Duda con este codigo en el foro de PHP en Foros del Web. Amigos del foro paso rapido a explicarles lo que deseo hacer y no se como se hace de las opcion 1,2 o 3 de la ...
  #1 (permalink)  
Antiguo 23/10/2009, 16:30
 
Fecha de Ingreso: septiembre-2009
Ubicación: Aguascalientes,Méx
Mensajes: 158
Antigüedad: 14 años, 7 meses
Puntos: 0
Duda con este codigo

Amigos del foro paso rapido a explicarles lo que deseo hacer y no se como se hace
de las opcion 1,2 o 3 de la lista que se muestra acontinuacion quiero que en la condicional if corresponda a la 1 y en el elseif la opcion 2 pero no se como mandarle la condicion,por ejemplo si la opcion seleccionada fue la 1 que muestre lo del if y si la opcion 2 fue seleccionada que muestre lo que hay en el elseif.

<?php
echo "<select name=\"cliente\" id=\"tipo\">\n";
echo "<option value=\"1\" selected=\"selected\">Cliente</option>\n";
echo "<option value=\"2\">Prospecto</option>\n";
echo "<option value=\"3\">Contacto</option>\n";
echo "</select>\n";
if(nose como poner si la opcion 1 es seleccionada){
echo "Referencia: <input type="text" name="referencia" id="referencia" value=""/>\n";
echo "Adjuntar Archivo:<input type="file" name="archivo" id="archivo" />\n";
echo "Justificación: <textarea name="act1f1" id="act1f1" cols="45" rows="3"></textarea>\n";
}elseif(no se como poner si la opcion 2 es seleccionada){
echo "Adjuntar Archivo:<input type="file" name="archivo" id="archivo" />\n";
echo "Justificación: <textarea name="act1f1" id="act1f1" cols="45" rows="3"></textarea>\n";


}

?>
  #2 (permalink)  
Antiguo 23/10/2009, 16:41
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 7 meses
Puntos: 6
Respuesta: Duda con este codigo

Hola bueno dejame decirte que no se puede hacer lo que quieres, almenos como lo pretendes hacer, ya que PHP es un leguaje de SCRITP de ladod el servidor es decir NO SE PUEDE EJECUTAR DEL LADO DEL CLIENTE, para ser claros cuando se crea el documento en el servidor no se puede esperar a que el usuarios de click en un codigo que aun no envia.

Para hacaer lo que quieres tendras que reenviar la informacion al servidor con la opcion seleccionada para que PHP regenere la pagina con la opcion que deses mostrar.

Pienso que estos menesteres pueden resolverse con Javascript, DOM y CSS de una manera sencilla.
__________________
No todo lo que se hace en segundo plano es AJAX
  #3 (permalink)  
Antiguo 23/10/2009, 16:42
 
Fecha de Ingreso: octubre-2008
Mensajes: 365
Antigüedad: 15 años, 6 meses
Puntos: 12
Respuesta: Duda con este codigo

Bueno suponiendo que el código que pegaste pertenece a un form que así debiera ser .....entonces una manera de solucionar seria recargar la página enviando como parámetro el valor que agarra el combo al mismo form... queda así:

Código PHP:
echo "<select name=\"cliente\" id=\"tipo\" onChange=\"submit()\">"
salu2
__________________
No hay mail que por internet no venga
  #4 (permalink)  
Antiguo 23/10/2009, 16:45
 
Fecha de Ingreso: septiembre-2009
Ubicación: Aguascalientes,Méx
Mensajes: 158
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Duda con este codigo

Cita:
Iniciado por iandrade Ver Mensaje
Hola bueno dejame decirte que no se puede hacer lo que quieres, almenos como lo pretendes hacer, ya que PHP es un leguaje de SCRITP de ladod el servidor es decir NO SE PUEDE EJECUTAR DEL LADO DEL CLIENTE, para ser claros cuando se crea el documento en el servidor no se puede esperar a que el usuarios de click en un codigo que aun no envia.

Para hacaer lo que quieres tendras que reenviar la informacion al servidor con la opcion seleccionada para que PHP regenere la pagina con la opcion que deses mostrar.

Pienso que estos menesteres pueden resolverse con Javascript, DOM y CSS de una manera sencilla.

Me han dicho eso miles d eveces pero te juro que no se javascript sino no estuviera mi tema aqui,me podrias decir como puedo hacerlo? andale plis siiiiii.............
  #5 (permalink)  
Antiguo 23/10/2009, 16:52
 
Fecha de Ingreso: septiembre-2009
Ubicación: Aguascalientes,Méx
Mensajes: 158
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Duda con este codigo

Cita:
Iniciado por cosmo_ Ver Mensaje
Bueno suponiendo que el código que pegaste pertenece a un form que así debiera ser .....entonces una manera de solucionar seria recargar la página enviando como parámetro el valor que agarra el combo al mismo form... queda así:

Código PHP:
echo "<select name=\"cliente\" id=\"tipo\" onChange=\"submit()\">"
salu2
cosmo despues de seleccionar una opcion te muestra lo q puse en las condicionales y despues de mostrar eso la persona decidira que pone si una justificacion,archivo o referencia y despues envia el formulario comole hago esq no entendi con eso que pusiste del submit
  #6 (permalink)  
Antiguo 23/10/2009, 17:04
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 7 meses
Puntos: 6
Respuesta: Duda con este codigo

Cita:
Iniciado por Bertitha Ver Mensaje
Me han dicho eso miles d eveces pero te juro que no se javascript sino no estuviera mi tema aqui,me podrias decir como puedo hacerlo? andale plis siiiiii.............
NO es tan complejo, ya que php y javascript comparten la misma base "Lenguaje C"

Código HTML:
<style>
.Oculto{display:none;}
.Mostrar{display:;}
</style>
<script language="javascript">
function CargaSeccion(id){
	SelProspecto =  document.getElementById("Prospecto");
	SelContacto =  document.getElementById("Contacto");
	SelProspecto.className = "Oculto";
	SelContacto.className = "Oculto";
	if(id==2){
		SelProspecto.className = "Mostrar";
	}
	if(id==3){
		SelContacto.className = "Mostrar";
	}
}
</script>
<select name="cliente" id="tipo" onchange="CargaSeccion(this.value)">
	<option value="1" selected="selected">Elija Cliente</option>
	<option value="2">Prospecto</option>
	<option value="3">Contacto</option>
</select>
<div id="Prospecto" class="Oculto">
	Referencia: <input type="text" name="referencia" id="referencia" value=""/><br />
	Adjuntar Archivo:<input type="file" name="archivo" id="archivo" /><br />
	Justificación: <br /><textarea name="act1f1" id="act1f1" cols="45" rows="3"></textarea>
</div>
<div id="Contacto" class="Oculto">
	Adjuntar Archivo:<input type="file" name="archivo" id="archivo" /><br />
	Justificación:<br /> <textarea name="act1f1" id="act1f1" cols="45" rows="3"></textarea>
</div> 
__________________
No todo lo que se hace en segundo plano es AJAX

Última edición por iandrade; 23/10/2009 a las 17:29 Razón: Ajustes minimos jeje(Esteticos)
  #7 (permalink)  
Antiguo 23/10/2009, 17:18
 
Fecha de Ingreso: septiembre-2009
Ubicación: Aguascalientes,Méx
Mensajes: 158
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Duda con este codigo

yupiiiiiiiii..................mil gracias iandrade si funciono solo es cuestion de ajustes pero dejame ver aaaaa.........por fin por fin uuuuuuuuuuuuuuuu MIL GRACIAS............
  #8 (permalink)  
Antiguo 23/10/2009, 17:31
Avatar de iandrade  
Fecha de Ingreso: septiembre-2006
Ubicación: Xalapa, Veracruz, MÉXICO.
Mensajes: 171
Antigüedad: 17 años, 7 meses
Puntos: 6
Respuesta: Duda con este codigo

deberas cuidar detalles como el nombre de los campos para que en php lo puedas recuperar apropiadamente, solo revolvi la interacción.
__________________
No todo lo que se hace en segundo plano es AJAX
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 14:40.