Tu sei qui

php

GianlucaBove.it

...just another technical blog...

Auto submit di una form in PHP

A volte in PHP è necessario mandare in post dei dati di una form in modo automatico.


Questa cosa si può fare in diversi modi, un modo rapido è stampare una pagina html che sfrutta l'evento onLoad del body.


<?php
  $action = "http://www.miosito.it/post.php"; // la url a cui mandare i dati in POST
  $username = $_POST['username'];
  $password = $_POST['password'];
 
  print <<<AUTO_LOGIN
<html>
<head>
</head>
<body onLoad='document.miaform.submit();'>
  <div style="display: none;">
  	<form id="miaform" name="formprm" action="{$action}" method="POST">
        <input type="hidden" name="username" value="{$username}">
        <input type="hidden" name="password" value="{$password}">
        <input type="submit" value="submit">
  	</form>
  </div>
  </body>
</html>
AUTO_LOGIN;
  exit();
?>

Mi raccomando, non date al tasto submit il "name=submit" altrimenti la chiamata document.miaform.submit restituirà l'errore "submit is not a function".