Html form action = variable ?

debi8765 Messages postés 1 Statut Membre -  
Ssylvainsab Messages postés 2892 Statut Modérateur -
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

Ssylvainsab Messages postés 2892 Statut Modérateur 825
 
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
julienlecaro
 
Quelques modifs :

<?php

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

?>
0
Ssylvainsab Messages postés 2892 Statut Modérateur 825
 
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
Ssylvainsab Messages postés 2892 Statut Modérateur 825
 
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