Ver Mensaje Individual
  #8 (permalink)  
Antiguo 19/08/2010, 04:00
Alcalina
 
Fecha de Ingreso: marzo-2009
Mensajes: 42
Antigüedad: 15 años, 1 mes
Puntos: 5
Respuesta: Problema en redireccionamiento.

Código PHP:
<?php
while($resultados mysql_fetch_array($usuario_consulta)) {

echo 
"
<html>
<head>
<script language='javascript'>
function redireccion (pagina,cif) {

  var opc = document.getElementById('aa').options[document.getElementById('aa').selectedIndex].value;
  var ver = 'NULL';
  
  if (opc == '1')
      ver = 'busquedacontratoind';
  else if (opc == '2')
      ver = 'creacontrato';
  else if (opc == '3')
      ver = 'busquedaparte';
  else if (opc == '4')
      ver = 'creaparte';
  else
      alert(opc);
  
  var url = pagina+'?ver='+ver+'&accion=cif&cif='+cif;
  
  if (ver == 'busquedacontratoind')
    document.location.href = url;
  else if (ver == 'creacontrato')
    document.location.href = url;
  else if (ver == 'busquedaparte')
    document.location.href = url;
  else if (ver == 'creaparte')
    document.location.href = url;
  else
    return false;
}
</script>
</head>
<body>
<!-- Tu código comienza aquí -->
<tr>
    <td width='14%' bgcolor='#FFFFEA'>
      <div align='center'>
        <font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>"
.$resultados['ID']."</font>
      </div>
    </td>
    <td width='30%' bgcolor='#FFFFEA'>
      <div align='center'>
        <font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>"
.$resultados['nombre']."</font>
      </div>
    </td>
    <td width='32%' bgcolor='#CCFFCC'> 
      <div align='center'>
        <a href='"
.$pag."?ver=".$redir."&accion=borrar&id=".$resultados['ID']."'>
          <font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Borrar</font>
        </a>
      </div>
    </td>
    <td width='30%'>
      <form action='"
.$_SERVER['PHP_SELF']."' method='POST' name='formulario'>
        <select name='aa' id='aa' onChange='redireccion(\""
.$pag."\",\"".$resultados['usuario']."\")'>
          <option value='' selected='selected'></option>
          <option value='1' >Ver contrato</option>
          <option value='2' >Crear Contrato</option>
          <option value='3' >Ver parte de trabajo</option>
          <option value='4' >Crear parte de trabajo</option>
        </select>
      </form>
    </td>
  </tr>
<!-- Tu código finaliza aquí -->
</body>
</html>"
;
}
?>
Te lo he cambiado por if's, haber si es eso.

Si no te entra al if, te debería salir un alert con el valor de opc.

Este código me funciona, acabo de probarlo ahora mismo. Arriba te lo he corregido también.
Código PHP:
<?php
$pag 
"Script.php";
$redir "Script.php";
$resultados = array ("ID"=>"1","nombre"=>"Alca","usuario"=>"Lina");
echo 
"
<html>
<head>
<script language='javascript'>
function redireccion (pagina,cif) {

  var opc = document.getElementById('aa').options[document.getElementById('aa').selectedIndex].value;
  var ver = 'NULL';
  
  if (opc == '1')
      ver = 'busquedacontratoind';
  else if (opc == '2')
      ver = 'creacontrato';
  else if (opc == '3')
      ver = 'busquedaparte';
  else if (opc == '4')
      ver = 'creaparte';
  else
      alert(opc);
  
  var url = pagina+'?ver='+ver+'&accion=cif&cif='+cif;
  
  if (ver == 'busquedacontratoind')
    document.location.href = url;
  else if (ver == 'creacontrato')
    document.location.href = url;
  else if (ver == 'busquedaparte')
    document.location.href = url;
  else if (ver == 'creaparte')
    document.location.href = url;
  else
    return false;
}
</script>
</head>
<body>
<!-- Tu código comienza aquí -->
<tr>
    <td width='14%' bgcolor='#FFFFEA'>
      <div align='center'>
        <font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>"
.$resultados['ID']."</font>
      </div>
    </td>
    <td width='30%' bgcolor='#FFFFEA'>
      <div align='center'>
        <font face='Verdana, Arial, Helvetica, sans-serif' size='2' color='#000000'>"
.$resultados['nombre']."</font>
      </div>
    </td>
    <td width='32%' bgcolor='#CCFFCC'> 
      <div align='center'>
        <a href='"
.$pag."?ver=".$redir."&accion=borrar&id=".$resultados['ID']."'>
          <font face='Verdana, Arial, Helvetica, sans-serif' size='2'>Borrar</font>
        </a>
      </div>
    </td>
    <td width='30%'>
      <form action='"
.$_SERVER['PHP_SELF']."' method='POST' name='formulario'>
        <select name='aa' id='aa' onChange='redireccion(\""
.$pag."\",\"".$resultados['usuario']."\")'>
          <option value='' selected='selected'></option>
          <option value='1' >Ver contrato</option>
          <option value='2' >Crear Contrato</option>
          <option value='3' >Ver parte de trabajo</option>
          <option value='4' >Crear parte de trabajo</option>
        </select>
      </form>
    </td>
  </tr>
<!-- Tu código finaliza aquí -->
</body>
</html>"
;
?>

Última edición por Alcalina; 19/08/2010 a las 04:09