Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/08/2010, 18:51
xiskoct
 
Fecha de Ingreso: enero-2010
Mensajes: 46
Antigüedad: 15 años
Puntos: 0
Respuesta: Enviar variable en javascript.

Perdón te copio el codigo y te explico:
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/creacontrato';
  else if (opc == '3')
      ver = 'form';
  else if (opc == '4')
      ver = 'form/creaparte';
  else
      alert(opc);
  
  var url = pagina+'?ver='+ver+'&accion=cif&cif='+cif;
  
  if (ver == 'busquedacontratoind')
    document.location.href = url;
  else if (ver == 'creacontrato/creacontrato')
    document.location.href = url;
  else if (ver == 'busquedaparte')
    document.location.href = url;
  else if (ver == 'form/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>"
;
}


echo 
"</table>";

mysql_free_result($usuario_consulta);
mysql_close();
}
-Mi problema viene en el select que a partir del primer usuario("sin incluir este"), no me realiza la acción:
Código PHP:
  var url pagina+'?ver='+ver+'&accion=cif&cif='+cif
y me lleva al alert de la función redireccion, en cambio el primer usuario del select si realiza esta redireccion.

-Otro punto es que este primer usuario si me realiza la acción pero no me devuelve valor al recoger la variable por url mediante $_GET, la dirección queda así:
Código PHP:
http://127.0.0.1/pag1_restringido.php?ver=busquedacontratoind&accion=cif&cif=PEDRO 
y la recojo $cifcontr=$_GET['cif']; y luego la imprimo y no me devuelve valor.


-Espero que con esto te quede un poco más claro, ya que no logro encontrar la solución.

Muchisimas gracias por tu ayuda.