mise à jour auto

rduvrac

Membre confirmé
29 Octobre 2004
25
1
Bonjour

j'ai un petit formulaire et j'aimerai qu'il se mette à jour automatiquement en entrant dans la page

c'est pour mettre un compteur à jour

voila le code :
Bloc de code:
DANS LE HEAD :
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE cyboeuvresecriture SET nbdispo=%s WHERE id=%s",
                       GetSQLValueString($_POST['nbdispo'], "int"),
                       GetSQLValueString($_POST['id'], "int"));

  mysql_select_db($database_rduvrac, $rduvrac);
  $Result1 = mysql_query($updateSQL, $rduvrac) or die(mysql_error());

  $updateGoTo = "close.php";
  if (isset($_SERVER['QUERY_STRING'])) {
    $updateGoTo .= (strpos($updateGoTo, '?')) ? "&" : "?";
    $updateGoTo .= $_SERVER['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $updateGoTo));
}

DANS LA PAGE :
<?php $nbdispo = ($row_SRoeuvre['nbdispo']-1); ?> 
  <form name="form1" method="POST" action="<?php echo $editFormAction; ?>">
    <input name="nbdispo" type="text" id="nbdispo" value="<?php echo $nbdispo; ?>">
    <input name="id" type="hidden" id="id" value="<?php echo $row_SRoeuvre['id']; ?>">
    <input type="submit" name="Submit" value="Envoyer">
    <input type="hidden" name="MM_update" value="form1">
  </form>

Actuellement il y a un bouton qui lance le script mais c'est au cas ou quelqu'un fermerai la fenetre sans utiliser le bouton que je préfererai que ce soit automatique
 
Il manque des bouts dans ton script, mais je suppose que tu n'as pas mis tout le code de ta page ici.
Il n'existe pas en php de submit automatique, et si tu essaies de faire <submit value=header(location...)> le formulaire ne poste rien. Il existe un moyen par contre, en javascript mais je ne le connais pas (auto submit dans google).
Et si tu essayais de travailler via des variables de session?
Mais à nouveau, pas moyen de POSTer sans cliquer qq part, du moins en PHP.
:heu: