Formulaire avec un bouton "ok"...

Formulaire avec un bouton "ok"... - HTML/CSS - Programmation

Marsh Posté le 19-02-2006 à 17:33:47    

Voila alors c'est la suite de ce topic : http://forum.hardware.fr/hardwaref [...] 2193-1.htm
Sauf que j'ai ce qu'il faut à part que, question peut-être débile mais, quand des données sont inscrites dans un formulaire et que je veux à l'aide d'un bouton type "ok" ou "envoyer" les envoyer sous forme html dans une autre page comment je fais  :??:  ?
C'est à dire passer d'un texte dans un formulaire à un texte html (sans qu'il ne s'efface en revenant sur la page plus tard). Pour résumé il me manque le bouton et sa fonction d'envoie sous forme html à un endroit précis.
Merci d'avance et je ne sais pas si j'ai été assez clair donc prévenez-moi !

Reply

Marsh Posté le 19-02-2006 à 17:33:47   

Reply

Marsh Posté le 19-02-2006 à 18:34:26    

magAformatik a écrit :

Voila alors c'est la suite de ce topic : http://forum.hardware.fr/hardwaref [...] 2193-1.htm
Sauf que j'ai ce qu'il faut à part que, question peut-être débile mais, quand des données sont inscrites dans un formulaire et que je veux à l'aide d'un bouton type "ok" ou "envoyer" les envoyer sous forme html dans une autre page comment je fais  :??:  ?
C'est à dire passer d'un texte dans un formulaire à un texte html (sans qu'il ne s'efface en revenant sur la page plus tard). Pour résumé il me manque le bouton et sa fonction d'envoie sous forme html à un endroit précis.
Merci d'avance et je ne sais pas si j'ai été assez clair donc prévenez-moi !


Fais-le en PHP, tu as des tonnes de scripts tout faits (ou code-le toi-même, c'est très simple) :)


---------------
Viendez sur le Newbie-Project et essayez le Newbie-Directory (nouveau)
Reply

Marsh Posté le 19-02-2006 à 21:05:45    

Merci de ta réponse mais je cherche déja donc si quelqu'un trouve prévenez-moi. Merci tout de même de ta réponse qui fût rapide !

Reply

Marsh Posté le 20-02-2006 à 08:57:28    

Tu parles d'un texte taper dans une zone de texte, que tu voudrais transferer dans une page et que si tu rappelles la page plus tard, le texte serait tjs present. En HTML pur ca doit pas être simple car il faut que tu modifie le script de la page a chaque fois que tu sauvegarde un texte. Ou alors il faut que la page fasse reference un fichier dans lequel tu enregistre le texte. Mais le plus simple est de sauvegarder ton texte dans une base de données

Reply

Marsh Posté le 20-02-2006 à 10:25:48    

Attendez j'ai oublié de précisé que comme il n'y a pas que moi qui soit webmaster du site il faut permettre de changer le HTML simplement dans un sorte de partie admin ou autre avec (j'explique ce que je souhaite exactement) un menu déroulant. Voila

Reply

Marsh Posté le 20-02-2006 à 10:29:44    

Mais le texte qui va être taper, c'est par les webmasters ou des utilisateurs du site?

Reply

Marsh Posté le 20-02-2006 à 11:01:04    

Pour les webmasters mais mon ami qui est aussi webmaster ne s'y connait pas trop et m'aide surtout à gérer le site. Donc je voulais faire un "truc" assez simple type "partie admin" pour lui simplifier la tâche (sinon il doit tout faire avec notepad a chaque fois).

Reply

Marsh Posté le 20-02-2006 à 11:09:51    

L'ideal serait d'acceder a un fichier qui contiendrait le texte a afficher, pouvoir modifier ce fichier et que seul ceux qui possederait un certains Login et mot de passe puisse acceder a ce fichier. Bien tout le monde pourrait voir le contenu du fiichier sur la page web, c'est le but rechercher :-)

Reply

Marsh Posté le 20-02-2006 à 12:12:25    

Voila c'est ça ! Merci de m'accorder de ton temps.

Reply

Marsh Posté le 20-02-2006 à 13:05:29    

Puis ton hebergeur gère t'il le PHP et MySql?

Reply

Marsh Posté le 20-02-2006 à 13:05:29   

Reply

Marsh Posté le 20-02-2006 à 13:35:57    

double post sorry


Message édité par quenting le 20-02-2006 à 13:37:36

---------------
Hebergement Web - Annuaire et forums indépendants - Notez votre hébergeur!
Reply

Marsh Posté le 20-02-2006 à 13:36:01    

Citation :

Sauf que j'ai ce qu'il faut à part que, question peut-être débile mais, quand des données sont inscrites dans un formulaire et que je veux à l'aide d'un bouton type "ok" ou "envoyer" les envoyer sous forme html dans une autre page comment je fais    ?  


 
Tu ne peux pas "envoyer le contenu dans une autre page sous forme html" sans une couche de persistance (base de données typiquement).
En gros il te faut:
1) Creer ta page html avec le formulaire, en faisant pointer l'attribut "action" vers une page php (ou autre langage de script web).
2) Creer la page php correspondante, ou tu vas recuperer les variables saisies par l'utilisateur, puis les insérer par sql dans une base de données
3) Dans la page ou tu vweux que les données apparaisse (qui doit etre ecrite en php), tu dois faire une requete lisant le contenu de la base de données, et générant dynamiquement la page html a partir de ce que tu y as lu.
ouf! :)


---------------
Hebergement Web - Annuaire et forums indépendants - Notez votre hébergeur!
Reply

Marsh Posté le 20-02-2006 à 13:46:10    

Precision: la pahe HTML est générée automatiquement, elle est le resultat de l'execution du script PHP par le serveur.
 
Résumé:  
  L'utilisateur écrit un texte dans la zone de saisie
  Il clique sur un bouton envoyé
  Le texte est transmis au serveur
  Il est rentrer dans la base de donnée MySql par un Insert
   
  Pour afficher le texte sur une page : il faut utiliser un SELECT
  Et c'est bon.
 

Reply

Marsh Posté le 20-02-2006 à 16:13:09    

en php pour récupérer tes valeurs : $variable= $_POST['champs'];
 
ensuite pour remettre tes valeurs dans le champs, tu dois faire ton formulaire en php et dans les champs ou c'est mis <input type="text" value="<?<echo(variable);?>" name ="champs">
 
le truc que je sais pas trop c'est comment garder les valeurs.
 
Soit: tu fais des variables session dans lesquels tu mets toute tes valeurs et ensuite tu les appelles pour les mettre dans ton formulaire.
c'est comme ça que je vois le plus simple. après si t'as plein de champs ca va être long et fastidieux...
donc tu affectes à une variable session ta variable et quand tu as envie de mettre tes valeur ds tes champs tu met
<input type="text" value="<? ta variable session qui correcpond?>" name ="champs">


---------------
amicalement
Reply

Marsh Posté le 20-02-2006 à 16:19:52    

Bon je ne sais pas si j'ai tout compris mais je vais essayer et je vous fais part du résultat ! En tout cas MERCI !

Reply

Marsh Posté le 20-02-2006 à 16:50:04    

Bon désolé malgré votre aide je n'y arrive pas trop alors si quelqu'un peut m'aider en faisant un exemple ou quelque chôse comme ça. Sinon vous m'avez déja bien aidé et j'essaierai avec ca. En fait le problème que j'ai la est surtout d'envoyer les données du formulaire dans un php puis de les envoyer sur la base MySQL (ou de les envoyer directement sur MySQL) car je ne suis pas super top dans ce domaine.Merci de m'accorder du temps  :jap:


Message édité par magAformatik le 20-02-2006 à 16:50:27
Reply

Marsh Posté le 20-02-2006 à 19:14:34    

voici un formulaire html

Citation :


<FORM Method="POST" Action="test.php3">
 
Nom :   <INPUT type=text size=20 name=nom><BR>
 
Prénom :  <INPUT type=text size=20 name=prenom><BR>
 
Age :   <INPUT type=text size=2 name=age><BR>
 
  <INPUT type=submit value=Envoyer>
   
  <INPUT type=hidden name=afficher value=ok>
   
</FORM>
 


Ensuite voici comment récupérer tes valeurs de champs
 

Citation :


<?//page test.php3
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$age = $_POST['age'];
$valide = $_POST['afficher'];
?>


 
ensuite pour enregistrer dans une base de données
 

Citation :

// on se connecte à notre base
$base = mysql_connect ('serveur', 'login', 'pass');  
mysql_select_db ('ma_base', $base) ;  
?>
<html>
<head>
<title>Insertion de tes données dans la base</title>
</head>
<body>
<?
// lancement de la requete
$sql = 'INSERT INTO ta_table VALUES ("", '.$nom.', '.$prenom.', '.$age.' )';
 
// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());
 
// on ferme la connexion à la base
mysql_close();            


 
 
Le formulaire est pris de comment ca marche . com


Message édité par simonh14 le 20-02-2006 à 19:18:24

---------------
amicalement
Reply

Marsh Posté le 21-02-2006 à 08:17:05    

Voilà c'est ce qu'il faut faire

Reply

Marsh Posté le 03-03-2006 à 16:52:46    

Re-bonjours,
Bon désolé mais malgré plusieurs essais j'aimerai juste savoir si au moins j'ai une bonne table parce que la...
 

Citation :

ALTER TABLE `statut` CHANGE `nom` `nom` TEXT CHARACTER SET latin1 COLLATE latin1_general_ci NULL DEFAULT NULL


(C'est la requête)
 
Pour les autres codes j'ai adapté peut-être que ça vient de la.
 
Le formulaire :

Citation :

<FORM Method="POST" Action="test.php3">  
 
Nom :   <INPUT type=text size=20 name=nom><BR>  
 
 
  <INPUT type=submit value=Envoyer>  
   
  <INPUT type=hidden name=afficher value=ok>  
   
</FORM>


 
Le code pour test.php3 :  

Citation :

<?
$nom = $POST['nom'];  
$valide = $POST['afficher'];  
?>


 
et dans cette même page j'y est mis l'envoi des données sur la base MySQL ce qui donne :
 

Citation :

<? // on se connecte à notre base  
$base = mysql_connect ('serveur', 'login', 'pass');  
mysql_select_db ('ma_base', $base) ;  
?>  
<html>  
<head>  
<title>Insertion de tes données dans la base</title>  
</head>  
<body>  
<?  
// lancement de la requete  
$sql = 'INSERT INTO statut VALUES (" '.$nom.' " )';  
 
// on insere le tuple (mysql_query) et au cas où, on écrira un petit message d'erreur si la requête ne se passe pas bien (or die)  
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());  
 
// on ferme la connexion à la base  
mysql_close();  
 
 
$nom = $POST['nom'];  
$valide = $POST['afficher'];  
?>


(Pour le "serveur", "login", "pass" et "base" j'ai changé seulement la je ne le mets pas pour éviter de me faire piquer la base)
 
Voila alors ce qui se passe c'est que quand j'ai appuyer sur "envoyer" après avoir rempli le formulaire j'arrive sur test.php3. Pas de problème sauf que les infos n'apparaîssent pas et je sais pas comment reprendre les données sur MySQL (si elles y sont inscrites !). Voila alors est-ce que j'ai mal compri ? Est-ce que je n'est pas crée une table correcte ? Aidez-moi s'il vous plaît...
 
Merci tout de même à marc90 et simonh14 pour leur aide ainsi que les autres.

Reply

Marsh Posté le 03-03-2006 à 17:17:40    

Faire du dynamique c'est bien,  après il faut quand même avoir un minimum de bases pour ne pas faire n'importe quoi.
 
http://www.siteduzero.com/tuto-3-4 [...] c-php.html
 
Tu as de bon tutos sur le site du zéro, bosse les bases (manipulation de bases de données etc), après ça tu ne devrait plus avoir de souci pour réaliser ce que tu veux.


---------------
♈ ♋ ♌ ♍ ♎ ♏ - Agora Fidelio | Galerie d'art Toulousaine
Reply

Marsh Posté le 03-03-2006 à 23:39:07    

OK merci à toi !

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed