Html form action = variable ?

debi8765 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   -
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.
A voir également:

3 réponses

Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   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 2884 Date d'inscription   Statut Modérateur Dernière intervention   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 2884 Date d'inscription   Statut Modérateur Dernière intervention   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