Rechercher : dans
Par :

Html form action = variable ?

Dernière réponse le 20 nov 2008 à 19:25:41 debi8765, le 19 nov 2006 à 19:48:06 
 Signaler ce message aux modérateurs

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.

Meilleures réponses pour « html form action = variable ? » dans :
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
Formulaires en ligne - Les champs de saisie VoirQuelles données saisir ? Comment dois-je saisir l'information L'organisation des champs de saisie Séparer les champs de saisie L'organisation des champs et des titres La longueur des champs Quelles données saisir ? Sur la plupart des...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
VBScript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Il s'agit en fait d'une zone de la mémoire réservée pour le stockage d'une valeur. Les...
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

Ssylvainsab, le 19 nov 2006 à 20:02:09

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... Sylvain

Répondre à Ssylvainsab

2

Ssylvainsab, le 19 nov 2006 à 21:55:27

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 Sylvain

Répondre à Ssylvainsab

3

julienlecaro, le 20 nov 2008 à 19:15:49

Quelques modifs :

<?php

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

?>

Répondre à julienlecaro

4

 Ssylvainsab, le 20 nov 2008 à 19:25:41

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

Répondre à Ssylvainsab
Collection CommentÇaMarche.net