Como descargar un fichero utilizando un método POST

Pues eso amig@s,

Si necesitamos descargarnos un fichero desde un servidor que solo acepta peticiones POST, necesitaremos crear un script que permite dicha tarea. Si tenemos muchos ficheros que descargar, lo que también necesitaremos es que al hacer clic en uno de los botones, éste se cambie de color. A continuación les dejo las instrucciones y código:

<html>
<body>
<form action="http://x.com/games/download/get/1         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<form action="http://x.com/games/download/get/2         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<form action="http://x.com/games/download/get/3         " method="post"><button id="button"  style="color:white" onclick="setColor(event, 'button', '#101010')"; data-count="1" class="btn-link" type="submit">desc</button></form>
<script>
function setColor(e, btn, color) {
  var target = e.target,
      count = +target.dataset.count;
 
   target.style.backgroundColor = count === 1 ? "#7FFF00" : '#FFFFFF';
   target.dataset.count = count === 1 ? 0 : 1;
}
</script>
</body>
</html>


Como nombre, he puesto a cada  botón desc, aunque esto nos da exactamente igual, ya que al descargarnos el fichero, el servidor nos proporcionará el nombre correcto. La función setColor, tras hacer clic en el primer botón cambiará el fondo de éste del básico a un verde fosforecente.

Espero que les resulte útil.
Salu2.
Share on Google Plus
    Blogger Comment

0 comentarios: