Créer page HTML via bouton

sormick -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

dans une page HTML j'ai créé une liste de sélection (<select name="pays">)....
j'ai créé aussi un (Input type) .
Est t'il possible en cliquant sur un bouton qu'une nouvelle page html soit créée et qu'il y ait comme contenu ce que j'ai inscrit sur le input type et qu'il y ai aussi l'info de la sélection choisie dans le select name?
Désolé mais je suis un réel débutant en PHP je n'y comprends pas grand chose pour le moment.



A voir également:

4 réponses

lolerki Messages postés 606 Date d'inscription   Statut Membre Dernière intervention   102
 
Bonjour,

oui c'est tout à fait possible mais si tu es débutant, je te conseil d'oublier cette idée. C'est trop complexe et même si on te donne ou que tu trouve un code tu n'arriverais surement pas a comprendre le fonctionnement ou encore à le modifier ! Pourquoi as tu besoin de ça ?
0
DoulyCreation Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Tout a fait d'accord avec lolerki car si tu veux faire ça proprement il te faut gérer tout les cas possibles : Gestion des erreurs côté PHP, Appels Ajax pour garder un côté dynamique, Configuration serveur et surtout ne parlons pas de l'aspect sécurité...
0
sormick
 
Merci beaucoup pour les infos.j'ai le temps pour apprendre.
je vais me concentrer sur un bon apprentissage de l'HTML puis CSS puis PHP.
bonne journée
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour,

Hormis ce point :
en cliquant sur un bouton qu'une nouvelle page html soit créée

Je ne vois pas ce qui bloque....

Qu'entends tu par : CREEE ?
Tu veux créer un fichier .html ... ou tout simplement OUVRIR une nouvelle page ?

Si c'est "ouvrir" .. deux possibilités ... via du PHP ... ou via du JAVASCRIPT

Via le javascript par exemple ..;
Tu créés deux fichiers :
test1.html
<html>
<head><title>TEST1</title></head>
<body>
<script type="text/javascript">
function envoyer(){
 var sel = document.getElementById("id_select").value;
 var inp = document.getElementById("id_input").value;
 window.location = "test2.html?sel="+sel+"&inp="+inp;

}
</script>
<select name="monselect" id="id_select">
<option value="1"> UN </option>
<option value="2"> DEUX </option>
</select>
<br>
<input type="text" name="monInput" id="id_input" value="">
<br>
<input type="button" value="GO" onclick="envoyer();">
</body>
</html>


test2.html
<html>
<head><title>TEST1</title></head>
<body>

<script type="text/javascript">
var QueryString = function () {
  // This function is anonymous, is executed immediately and 
  // the return value is assigned to QueryString!
  var query_string = {};
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    	// If first entry with this name
    if (typeof query_string[pair[0]] === "undefined") {
      query_string[pair[0]] = pair[1];
    	// If second entry with this name
    } else if (typeof query_string[pair[0]] === "string") {
      var arr = [ query_string[pair[0]], pair[1] ];
      query_string[pair[0]] = arr;
    	// If third or later entry with this name
    } else {
      query_string[pair[0]].push(pair[1]);
    }
  } 
    return query_string;
} ();


</script>

Valeur du select = 
<div id="sel_receive">

</div>

Valeur de l'input = 
<div id="inp_receive">

</div>

<script type="text/javascript">
document.getElementById("sel_receive").innerHTML = QueryString.sel;
document.getElementById("inp_receive").innerHTML = QueryString.inp;
</script>
</body>
</html>


En ouvrant test1.html.. puis en cliquant sur le bouton.. tu verras alors que les données sont bien transmises vers le second fichier (test2.html).

Pour le PHP .. je t'invite à regarder l'utilisation des formulaires ( FORM ) et le passage des variables en GET (ce qui revient un peu à ce que j'ai fait en javascript...) et en POST ( méthode plus "discrete" ).

voilou.





0