Html form action = variable ?

Bonjour,
Je débute laborieusement en HTML et PHP. Je voudrais savoir comment appeler avec FORM ACTION = une page php variable, dont le nom résulterait de la fonction rand.

J'avais pensé écrire :
<? $photo = rand(1,4)

<form method="post" action="page1<?php echo $photo; ?> etc...

Mais ça n'a pas l'air concluant

Merci à qui peut me tuyauter en langage simple.

3 réponses

  1. Modérateur
    Bonsoir.

    Je te suggère un array, et du code de cette facon :
    $action=array(page1.php,page2.php,page3.php);
    $nombrealeatoire=rand(1,3);
    <form action="$action[$nombrealeatoire]">

    $action[1] correspond a page1.php, etc...
    0
    1. Quelques modifs :

      <?php

      $action=array('page1.php','page2.php','page3.php');
      $nombrealeatoire=rand(0,2);
      echo "<form method='post' action=".$action[$nombrealeatoire].">"

      ?>
      0
      1. Modérateur
        Salut.
        Tu ne devrais pas utiliser les simples quotes autour des valeurs des attributs HTML, je ne suis pas sûr que ce soit strictement autorisé, et ça passe mal dans certains navigateurs.
        --
        Sylvain
        0
    2. Modérateur
      Pardon, j'ai fait deux erreurs dans ce code :
      1: La première valeur d'un array est $array[0] et non $array[1]
      2: Il faut mettre entre guillemets les valeurs de l'array.

      Ce qui donne donc :
      $action=array('page1.php','page2.php','page3.php');
      $nombrealeatoire=rand(0,2);
      echo '<form method="post" action="'.$action[$nombrealeatoire]'.">...


      a plus
      -1