Page 1 sur 1

Problème de syntaxe enfin j'espère

Posté : 24 juin 2005, 11:28
par Invité
Bonjour,

Je pense que mon problème est uniquement lié à la syntaxe d'où le post pour avoir une solution...

Je crée un formulaire dans la page et je l'envoie à la page suivante, ce qui marche très bien. Seulement, je voudrais rajouter un paramètre en plus quand j'appelle cette page, je fais donc :
print '<form method="POST" action=step4.php?domain=$domain_selected>';
print $listactivity;
print '<BR><BR>';
print '<input type="submit" value="Next Step">';
print '</form>';
J'ai essayé les ' autour et plusieurs choses rien ne fonctionne merci d'avance.

Posté : 24 juin 2005, 11:37
par ouckileou
ne fait pas ça
action=step4.php?domain=$domain_selected>
utilise un champ caché pour passer ta variable domain

Ok mais comment ?

Posté : 24 juin 2005, 11:44
par Invité
Merci à toi mais désolé je débute et je ne sais pas comment faire cela.

Posté : 24 juin 2005, 11:51
par ouckileou
l'attribut "action" de la balise "form" indique juste le script qui va traiter les données du formulaire

ici, tu envoies des données par POST, et en même temps une donnée par GET dans ton url contenue dans "action"
impossible que ça marche donc ;)

pour passer une infos sans faire intervenir l'utilisateur, tu peux recourir à des champs caché, équivalent à des champs-textes, mais invisibles et préremplis
voici la syntaxe :
<input type="hidden" name="nomDuChamp" value="valeur">
tu vois c'est donc très ressemblant, seul le hidden change
tu récupèreras la valeur comme n'importe qu'elle autre variable renvoyée par un champ texte

petit conseil : évite de faire afficher tout ton code HTML statique via print ou echo, pour gagner un peu de temps d'exécution
ici tu pourrais tout mettre en dur, et n'ouvrir les balises PHP que pour faire un echo $domain_selected;

Posté : 24 juin 2005, 11:53
par slipndi
Bonjour, enfaite
au lieu d'écrire ton form comme ceci :
print '<form method="POST" action=step4.php?domain=$domain_selected>'
tu l'écris comme ceci :
echo "<form method=\"POST\" action=\"step4.php\">";
pour ce qui est de echo ou print tu fais comme tu veu mais moi print je sais pas m'en servir ;)
et ensuite
tu crée un champ invisible de se type :
echo "<INPUT type=\"hidden\" name=\"domain\" value=\"" . $domain_selected . "\">";
wala ;)
je sias pas si c'est clair

Merci c'est impeccable

Posté : 24 juin 2005, 12:16
par Invité
Merci c'est bon cela fonctionne...

En revanche ouckileou je ne sais pas comment créer mon formulaire en html puisque en réalité la liste de selection est une variable créee via la base de données.
J'ai donc une variable $listdomain par exemple qui est la liste que je veux mettre dans mon formulaire mais je ne sais pas faire ca en html.

Merci encore

Re: Merci c'est impeccable

Posté : 24 juin 2005, 12:24
par ouckileou
Merci c'est bon cela fonctionne...

En revanche ouckileou je ne sais pas comment créer mon formulaire en html puisque en réalité la liste de selection est une variable créee via la base de données.
J'ai donc une variable $listdomain par exemple qui est la liste que je veux mettre dans mon formulaire mais je ne sais pas faire ca en html.

Merci encore
je ne disais pas de tout faire en HTML, mais de ne faire en PHP que ce qui est du PHP
exemple :
<form method="POST" action=step4.php>
<?php print $listactivity; ?>
<BR><BR>
<input type="hidden" name="domain" value="<?php echo $domain_selected; ?>">
<input type="submit" value="Next Step">
</form>

ok

Posté : 24 juin 2005, 13:02
par Invité
Ca y est ok j ai compris ! Il aura fallu du temps mais bon...

Merci ! :D