Foros del Web » Programando para Internet » PHP »

condicion if else ifelse

Estas en el tema de condicion if else ifelse en el foro de PHP en Foros del Web. buenas! ante todo ya se que existen un millon de tutoriales relacionados con los condicionales en todos los lenguajes, pero tengo un problemita y este ...
  #1 (permalink)  
Antiguo 20/09/2010, 14:00
 
Fecha de Ingreso: mayo-2010
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
condicion if else ifelse

buenas!

ante todo ya se que existen un millon de tutoriales relacionados con los condicionales en todos los lenguajes, pero tengo un problemita y este creo que es el mejor lugar para mis inquietudes!!

ejemplo:

recibo las variables de un formulario por el metodo post!!

creo la condicion:

if($_POST['dato']{
cosas
}elseif($_POST['dato2']{
cosas
}
el problema es que siempre coge los valores de la primera condicion!!
bueno, soy conciente de que es una tonteria, pero lo basico es lo basico!!!!
un saludo
  #2 (permalink)  
Antiguo 20/09/2010, 14:11
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: condicion if else ifelse

Primero, te faltan los paréntesis que cierran la condición, segundo, con eso siempre que la variable que recojes esté enviada te entrará por la condición 1. Solamente pasará al else si la variable es NULL.

if($_POST['dato']){
cosas
}elseif($_POST['dato2']){
cosas
}
  #3 (permalink)  
Antiguo 20/09/2010, 14:23
 
Fecha de Ingreso: mayo-2010
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: condicion if else ifelse

si me di cuenta de los parentesis pero como era un mero ejemplo lo importante era como funcionaba la condicion, ahora que me recomiendas ya que no se me ocurre por donde empezar!!
pero desde ya muchas gracias por responder y hacerlo tan rapido!!
un saludo
  #4 (permalink)  
Antiguo 20/09/2010, 15:41
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 19 años, 5 meses
Puntos: 88
Respuesta: condicion if else ifelse

Código PHP:
Ver original
  1. var_dump($_POST);
  2. if($_POST['dato']){
  3.     //cosas
  4. }elseif($_POST['dato2']){
  5.     //cosas
  6. }else{
  7.     //cuando dato y dato2 no tengan valor
  8. }
con el var_dump veras el contenido del post, eso te dará una idea de lo que esta pasando. saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
  #5 (permalink)  
Antiguo 20/09/2010, 16:02
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 17 años
Puntos: 69
Respuesta: condicion if else ifelse

Pero que condición quieres que se cumpla? Asi como lo tienes solo validas que traiga algo la variable del POST o que este definida...
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #6 (permalink)  
Antiguo 20/09/2010, 17:08
Avatar de ismadj  
Fecha de Ingreso: septiembre-2009
Ubicación: Ourense
Mensajes: 12
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: condicion if else ifelse

Ponnos el código entero y el formulario donde envias las variables
  #7 (permalink)  
Antiguo 21/09/2010, 00:18
 
Fecha de Ingreso: mayo-2010
Mensajes: 46
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: condicion if else ifelse

gracias por responder!!

formulario:

<div class="hide_noticias">
<h2>Redacción de Noticias</h2>
<form action="funciones/func_subir_img.php" method="post" enctype="multipart/form-data" id="f1">
Identificador noticias :<input type="text" name="titulo" size="80"/>
<br />
Categoría trabajos:
<select name="categoria_trabajo" id="categoria_trabajos">
<option value="diseno">diseño web</option>
<option value="maquetacion">maquetación</option>
<option value="programacion">programación</option>
</select>
<br/>
Categoría noticias:
<select name="categoria_noticia" id="categoria_noticias">
<option value="diseno-noticias">diseño web</option>
<option value="programacion-noticias">programación</option>
<option value="maquetacion-noticias">maquetación</option>
<option value="software-noticias">software</option>
</select>
<br />
Subir imagen :<input type="file" name="img"/>
<br />
Ruta imagen :<input type="text" name="ruta" size="60"/>
<br />
url :<input type="text" name="url" size="60"/>
<br />
<br />
<input type="hidden" name="id_usuario" value="<?php echo $_SESSION['id_usuario']; ?>" />
<input type="hidden" name="hora" value="<?php echo date("H:i:s", time()); ?>" />
<input type="hidden" name="fecha" value="<?php echo date("Y-m-d", time()); ?>" />
<textarea name="contenido"></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'contenido' );
</script>
<input type="submit" value="enviar">
</form>
</div>





codigo:


<?php
session_start();
include "../conexion.php";
$img = $_FILES['img']['type'];
$id_archivo = $_FILES['img']['name'];
$temp = $_FILES['img']['tmp_name'];
$ruta=$_POST['ruta'];
$noticia = $_POST['categoria_noticia'];
$trabajo = $_POST['categoria_trabajo'];
if(!(strpos($img, "gif") || strpos($img, "jpeg") || strpos($img, "jpg") || strpos($img, "png") || strpos($img, "gif"))){
?>
<p>Tipo de archivo desconocido regrese a la <a href="panel.php">pagina principal del blog</a> si no lo redirecciona su navegador</p>
<?php
}
$folder = $ruta."/".$id_archivo; // directorios donde se ubicaran las imagenes
if(move_uploaded_file($temp,$folder)){
if(!empty($noticia)){
$campos = "titulo_noticia, contenido_noticia, url_noticia, hora_noticia , fecha_noticia, categoria_noticia, img_noticia";
$valores = "'".$_POST['titulo']."','".$_POST['contenido']."','".$_POST['url']."','".$_POST['hora']."','".$_POST['fecha']."','".$_POST['categoria_noticia']."','".$id_archivo."'";
$insertar = "insert into noticias (".$campos.") values (".$valores.")";
mysql_query($insertar);
echo "datos subidos correctamente";
}elseif(!empty($trabajo)){
$campos = "nombre_trabajo, descripcion_trabajo, url_trabajo, fecha_trabajo, categoria_trabajo, img_trabajo";
$valores = "'".$_POST['titulo']."','".$_POST['contenido']."','".$_POST['url']."','".$_POST['fecha']."','".$_POST['categoria_trabajo']."','".$id_archivo."'";
$insertar = "insert into trabajos (".$campos.") values (".$valores.")";
mysql_query($insertar);
echo "datos subidos correctamente";
}
}
?>

saludos

Etiquetas: ifelse
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:01.