Html form action = variable ?
debi8765
Messages postés
1
Statut
Membre
-
Ssylvainsab Messages postés 2892 Statut Modérateur -
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.
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:
- Form action html
- Télécharger film d'action gratuitement et rapidement - Télécharger - TV & Vidéo
- Concurrent action - Guide
- Vous devez disposer d'une autorisation pour effectuer cette action - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Editeur html - Télécharger - HTML
3 réponses
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...
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...
Quelques modifs :
<?php
$action=array('page1.php','page2.php','page3.php');
$nombrealeatoire=rand(0,2);
echo "<form method='post' action=".$action[$nombrealeatoire].">"
?>
<?php
$action=array('page1.php','page2.php','page3.php');
$nombrealeatoire=rand(0,2);
echo "<form method='post' action=".$action[$nombrealeatoire].">"
?>
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 :
a plus
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