[RESOLU] Créer fonction avec paramètre(s) facultatif(s)

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Créer fonction avec paramètre(s) facultatif(s)

Re: Créer fonction avec paramètre(s) facultatif(s)

par hikaru59 » 14 sept. 2021, 11:12

C'est bon, j'ai trouvé !

Code : Tout sélectionner

function redirect($url, $delay = 0) { /* Si on ne met pas le 2e paramètre, alors $delay = 0 */ echo "<script> setTimeout(function () { window.location = '$url'; }, $delay); </script>"; }

Créer fonction avec paramètre(s) facultatif(s)

par hikaru59 » 14 sept. 2021, 10:48

Bonjour,
J'aimerais créer une fonction de redirection avec ou sans délai.
Je veux rediriger on faisant appel à une fonction de cette façon :

Code : Tout sélectionner

redirect('mapage.php'); // redirection sans délai redirect('mapage.php', 3000); // redirection avec délai
Voici mon code :

Code : Tout sélectionner

function redirect($url, $delay) { if (empty($delay)) {$delay = 0;} echo "<script> setTimeout(function () { window.location = '$url'; }, '$delay'); </script>"; }
Cela marche avec :
redirect('mapage.php', 3000);

Mais ne marche pas sans le 2e paramètre :
redirect('mapage.php');

J'ai un message d'erreur.