Problème de syntaxe enfin j'espère

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de syntaxe enfin j'espère

ok

par Invité » 24 juin 2005, 13:02

Ca y est ok j ai compris ! Il aura fallu du temps mais bon...

Merci ! :D

Re: Merci c'est impeccable

par ouckileou » 24 juin 2005, 12:24

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>

Merci c'est impeccable

par Invité » 24 juin 2005, 12:16

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

par slipndi » 24 juin 2005, 11:53

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

par ouckileou » 24 juin 2005, 11:51

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;

Ok mais comment ?

par Invité » 24 juin 2005, 11:44

Merci à toi mais désolé je débute et je ne sais pas comment faire cela.

par ouckileou » 24 juin 2005, 11:37

ne fait pas ça
action=step4.php?domain=$domain_selected>
utilise un champ caché pour passer ta variable domain

Problème de syntaxe enfin j'espère

par Invité » 24 juin 2005, 11:28

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.