HTML frame

Fermé
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 - 20 août 2007 à 18:27
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 - 24 août 2007 à 16:52
Bonjour,

Je souhaite créer un formulaire HTML.
Pour la page principale de mon formulaire je souhaiterai que lorsque je clique sur un bouton je puisse ouvrir une nouvelle fenêtre (1). Et lorsque je clique ensuite sur un bouton de cette nouvelle fenêtre cela conserve les données tapées par l'utilisateur du formulaire et m'ouvre une nouvelle fenêtre(2).

Je travaille sous linux perl en HTML.
Quelqu'un pourrait-il m'aider, ou m'indiquer un tutorial.
merçi d'avance

7 réponses

portus Messages postés 426 Date d'inscription mercredi 15 août 2007 Statut Membre Dernière intervention 8 juillet 2012 88
21 août 2007 à 06:49
Il en existe un bien sympa des tutoriels pour aprendre l' XHTML mais je ne sais pas si ce que tu cherches est dedans !

Va voir : https://openclassrooms.com/fr/courses

Désolé je suis débutent en XHTML donc je ne peut pas te donner les balisesa utiliser car je ne les conais pas encore ;) !
0
Tu dis utiliser Linux perl, ne peux tu pas utiliser plutôt PHP ?

Dans ce cas vas voir le site du zero cité plus haut.

Sinon je peux te donner un petit bout de code php / html en exemple.

page_formulaire.html:
<form name="form1" method="post" action="page1.php">
<input name="champ1" type="text"  value="">Champ 1<br>
<input name="champ2"  type="text" value="">Champ2<br>
<input name="champ3"  type="text" value="">Champ3<br>
<input name="envoyer" type="submit" value="Envoyer">
</form>


page1.php:

<?php
//recup des valeurs postees
$champ1=$_POST['champ1'];
$champ2=$_POST['champ2'];
$champ3=$_POST['champ3'];
?>
<br><br><b>Ceci est ta page 1</b><br>
balablabla
<br>
<form name="form1" method="post" action="page2.php">
<input name="champ1" type="hidden"  value="<?php echo $champ1; ?>">
<input name="champ2"  type="hidden" value="<?php echo $champ2; ?>">
<input name="champ3"  type="hidden" value="<?php echo $champ3; ?>">
<input name="envoyer_1" type="submit" value="Envoyer 1">
</form>
<br>
hgkyhccmcncin


page2.php:

<?php
//recup des valeurs postees
$champ1=$_POST['champ1'];
$champ2=$_POST['champ2'];
$champ3=$_POST['champ3'];
?>
<br><br><b>Ceci est ta page 2</b><br>
zzzzzzzzzzzzzzzzzz
<br>
<form name="form1" method="post" action="page2.php">
<input name="champ1" type="text"  value="<?php echo $champ1; ?>">
<input name="champ2"  type="text" value="<?php echo $champ2; ?>">
<input name="champ3"  type="text" value="<?php echo $champ3; ?>">
<input name="envoyer_2" type="submit" value="Envoyer 2">
</form>
<br>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2
21 août 2007 à 12:21
Merci pour les réponses.
A ce que je vois il faudra absolument que je me mette au php pour traiter les infos entrées par l'utilisateur.

Comment faire car quand je clique sur le bouton envoyer de la page 1 les valeurs postées ne s'affiche pas dans la page 2 (celle-ci est vide).
Et que dans page 2 je veux obtenir des champs qui seront a remplir par l'utilisateur. (vue que page 2 est en extension php comment faire pour créer ce nouveau formulaire)
0
Ce n'est pas parce que page2.php est en extension php que tu ne peux pas mettre de html, il suffit de refermer la balise php.

le code php est interprété au niveau du serveur et met les valeurs calculées ou lues dans la page html envoyée au navigateur.

Chez moi l'exemple que je t'ai donné fonctionne, il manque les balises <html> </html> de début et fin
Si je rentre des valeurs dans le formulaire, on ne les voit pas dans page1, mais on les retrouve dans page2.C'est bien ça que tu veux ?


page_formulaire.html:
<html>
<form name="form1" method="post" action="page1.php">
<input name="champ1" type="text" value="">Champ 1<br>
<input name="champ2" type="text" value="">Champ2<br>
<input name="champ3" type="text" value="">Champ3<br>
<input name="envoyer" type="submit" value="Envoyer">
</form>
</html>


page1.php:
<html>
<?php
//recup des valeurs postees
$champ1=$_POST['champ1'];
$champ2=$_POST['champ2'];
$champ3=$_POST['champ3'];
?>
<br><br><b>Ceci est ta page 1</b><br>
balablabla
<br>
<form name="form1" method="post" action="page2.php">
<input name="champ1" type="hidden" value="<?php echo $champ1; ?>">
<input name="champ2" type="hidden" value="<?php echo $champ2; ?>">
<input name="champ3" type="hidden" value="<?php echo $champ3; ?>">
<input name="envoyer_1" type="submit" value="Envoyer 1">
</form>
<br>
hgkyhccmcncin
</html>


page2.php:
<html>
<?php
//recup des valeurs postees
$champ1=$_POST['champ1'];
$champ2=$_POST['champ2'];
$champ3=$_POST['champ3'];
?>
<br><br><b>Ceci est ta page 2</b><br>
zzzzzzzzzzzzzzzzzz
<br>
<form name="form1" method="post" action="page2.php">
<input name="champ1" type="text" value="<?php echo $champ1; ?>"><br>
<input name="champ2" type="text" value="<?php echo $champ2; ?>"><br>
<input name="champ3" type="text" value="<?php echo $champ3; ?>"><br>
<input name="envoyer_2" type="submit" value="Envoyer 2">
</form>
<br>
aaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</html>
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2
21 août 2007 à 14:08
Non c'est : Si je rentre des valeurs dans le formulaire (page_formulaire.html), on retrouve dans page1, mais on les retrouve dans page1.


Voiçi mon script


page_formulaire.html:
<html>
<head>
<title>Entrez le nom</title>
</head>
<body>
<form name="formulaire" method="POST" action="page1.php">

name :<input type="text" name="name" value=""><br>
number: <input type="text" name="number" value=""><br><br><br>
<input type="submit" value="submit">
</form>
</body>
</html>


<html>
<?php
//recup des valeurs postees
$name=$_post['name'];
$number=$_post['number'];
?>

<form name="formulaire" method="post" action="page2.php">
<input name="name" type="hidden" value="<?php echo $name; ?>">
<input name="number" type="hidden" value="<?php echo $number; ?>">

su_name :<input type="text" name="su_name" value=""><br>
g_name :<input type="text" name="g_name" value=""><br>
descritpion :<input type="text" name="descritpion" value=""><br>


<input name="save" type="submit" value="save">
</form>
<br>
Hello !
</html>

je tape des données dans le formulaire puis je click sur submit; mais voila dans ma page 2 je n'ai pas les résultats des données entrés dans la page1. (j'ai par contre les boutons crée et l'affichage Hello!)
0
ta page2.php doit être ainsi:

<html>
<?php
//recup des valeurs postees
$name=$_POST['name'];
$number=$_POST['number'];
$su_name=$_POST['su_name'];
$g_name=$_POST['g_name'];
$description=$_POST['description'];
?>

<form name="formulaire" method="post" action="traitement_sauvegarde.php">
Nom:<input name="name" type="text" value="<?php echo $name; ?>">
Number:<input name="number" type="text" value="<?php echo $number; ?>">

su_name :<input type="text" name="su_name" value="<?php echo $su_name; ?>"><br>
g_name :<input type="text" name="g_name" value="<?php echo $g_name; ?>"><br>
description :<input type="text" name="description" value="<?php echo $description; ?>"><br>


<input name="save" type="submit" value="save">
</form>

</html> 
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2 > Alain42
21 août 2007 à 16:29
en fesant cela je ne récupère pas les données entrées par l'utilisateur (dans la page1) pour les champs name et number mais je recrée ces champs vide dans la page 2.

L'affichage que je veux dans ma page 2 :
*c'est avoir le résultat de la page 1 pour les champs (name et number)
*puis pouvoir saisir les données dans les champs crée su_name, g_name et description
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2
21 août 2007 à 16:35
Excuse moi je crois que je t'ai induit en erreur quand je dis page 1=page principale de mon formulaire dans laquelle je rentre les données concernant name et number puis je click sur submit.

Cela doit m'ouvrir une nouvelle page dans laquelle j'ai d'autre champ a remplir et dans laquelle apparait les données que l'utilisateur a entré sur name et number
0
Si je comprend bien, tu veux:

page1= formulaire avec champs Name et Number + bouton Submit

page 2 = formulaire avec champs Name et Number (valeurs transmises)+ champs rajoutés à compléter par utilisateur + bouton Save

et après ?
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2
21 août 2007 à 17:09
Oui exact
Sur la page 2 j'aurai aussi un bouton next .
l'utilisateur va entrer les données dans la page 2 puis il click sur next et la page 2 va ré-apparaitre (vide cette fois-çi) et a nouveau il devra la remplir et clicker sur next.
En fait le nombre de fois que ce produira cette boucle dépend du nombre que l'utlisateur aura tapé dans le champ number.
Au final ces données pourront être visualisés sous forme d'un tableau dans une page 3.

Je m'explique avec un exemple :
name =famille durand
number = 3 enfants
a la page 1 l'utilisateur entre dans le formulaire duran et 3.
dans la page 2 on récupère le résultat durand famille et 3 enfants.
pour l'enfant 1 on remplit les champs affiché de la page 2: couleurs de ses yeux, cheveux on click sur next
l'enfant 2 idem
l'enfant 3 idem puis la on pourra que clicker sur save



Le but final étant de faire un formulaire interactif dans lequel l'utilisarteur peut entrer des données qui seront stocké directement dans la base de données et on peut faire des requête sur cette base de données pour afficher des élements de cell-ci.



Je débute et je suis désolé pour toutes ces questions.
0
Ha je comprend mieux.

Je te propose une solution:
En fonction du nombre d'enfants rentrés dans la page 1, le php peux creer dans la page2 autant de champs "couleurs de ses yeux, cheveux" qu'il y a d'enfants.(champs bien identifiés bien sur)

cela éviterait que l'utilisateur clique sur next à chaque fois.

Est ce que ça te conviendrait ?
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2 > Alain42
21 août 2007 à 17:47
Ce qu'il y a c'est que je veux que l'utilisateur puisse rentrer les données par enfants sinon il ne s'y retrouvera plus!
0
Alain42 > Alain42
21 août 2007 à 17:59
Ta page 2 serait structurée ainsi

Nom:
Nombre d'enfants: (il n'est peut être pas necessaire le le remettre d'ailleurs, on peut le mettre en champ caché pour ne pas perdre la valeur si besoin)
____________________________
Enfant1
Prenom:
Couleur des yeux:
Couleur des cheveux:
_______________________________
Enfant2
Prenom:
Couleur des yeux:
Couleur des cheveux:
_______________________________
Enfant3
Prenom:
Couleur des yeux:
Couleur des cheveux:
_______________________________

etc... suivant le nombre rentré page1

et le bouton SAUVE

Ensuite on récupère tout ça dans un fichier de traitement et on enregistre dans la base de donnée avec une ligne par enfant je suppose (champs: Nom, prenom, cheveux, yeux...)
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2 > Alain42
21 août 2007 à 18:19
Oui c'est ça.
0
pontarose Messages postés 150 Date d'inscription vendredi 10 août 2007 Statut Membre Dernière intervention 23 avril 2010 2
24 août 2007 à 16:52
bonjour c'est encore, moi je suis vraiment bloqué...
Quelqu'un aurait-il une solution a mon problème
0