Page 1 sur 3

Un peu d' HTML ça fait pas de mal.....

Posté : 06 avr. 2005, 10:39
par jerem_13
bonjour tout le monde,

j'ai un formulaire en HTML, il marche nickel sauf que lorsque j'appuie sur "envoyer" une page blanche apparaît ; comment faire pour faire apparaître une page de confirmation d'envoi ou en gros comment balancer un lien en relation avec le bouton "envoyer".

Voici mon code HTML si ça peut vous aider :
<form method="post" action="envoyer.php">
        <blockquote> 
          <p>Pseudo : 
            <input type="text" name="pseudo">
          </p>
          <p>Titre : 
            <input type="text" name="titre_critik">
            Note : 
            <select name="note" size="1">
              <option>5</option>
              <option>6</option>
              <option>7</option>
              <option>8</option>
              <option>9</option>
              <option>10</option>
              <option>11</option>
              <option>12</option>
              <option>13</option>
              <option>14</option>
              <option>15</option>
              <option>16</option>
              <option>17</option>
              <option>18</option>
              <option>19</option>
              <option>20</option>
            </select>
          </p>
          <p>Critique : </p>
          <p> 
            <textarea name="critik" cols="20" rows="4"></textarea>
          </p>
          <blockquote> 
            <blockquote> 
              <blockquote> 
                <p> 
                  <input type="submit" name="Submit" value="Envoyer">
                </p>
              </blockquote>
            </blockquote>
            <p><a href="#critiques">>>> Revenir aux critiques.....</a></p>
          </blockquote>
        </blockquote>
      </form>
merki biocup et A+ :roll:

Posté : 06 avr. 2005, 10:45
par pikachu639
pourrait tu me donner :
-le nom de la premeiere page de ton formulaire
-le nom de la deuxieme page de ton formulaire
-le code de la deuxieme page de ton formulaire
pour mieux voir d'ou vient le pb

Posté : 06 avr. 2005, 10:47
par jerem_13
désolé mais je n'ai qu'une page pour mon formualire et le nom est : :tir2:
xiii.resumT1.php

Posté : 06 avr. 2005, 10:48
par charabia
Si tu as page blanche, c'est au niveau du code de ta page "envoyer.php" que vient le soucis. C'est ce code là qu'il nous faut pour t'aider.

Posté : 06 avr. 2005, 10:50
par pikachu639
si tu renvoi des info vers une page qui n'existe pas ou qui existe mais qui est vide ne t'etonne pas de ne rien voir apparaitre a l'ecran
au contraire rejouit toi de ne pas voir de message d'erreur :o

Posté : 06 avr. 2005, 10:54
par jerem_13
mon code php de envoyer.php est le suivant :
<?php 
$pseudo = $_POST['pseudo']; 
$titre_critik = $_POST['titre_critik'];
$critik = $_POST['critik'];
$note = $_POST['note'];
$date=date("Y-m-d");

 


mysql_connect("sql.free.fr", "xxxxxx", "xxxxxx") or die("Erreur de connexion");
mysql_select_db("royaumebd") or die("Base inexistante");

$sql1 = "INSERT INTO table_critik(id,pseudo,titre_critik,note,critik,date,titre_bd,tome) VALUES('5','$pseudo','$titre_critik','$note','$critik','$date','xiii','1')";
$query1 = mysql_query($sql1) or die("Erreur_envoyer"); 
mysql_close(); 

 
?> 
mais ce que je voudrai c'est quand j'appuie sur le bouton "envoyer", je revienne sur la page de mon formulaire.....

Posté : 06 avr. 2005, 10:59
par pikachu639
dans ce cas c'est normal que tu tombe sur une page blanche
si g bien compris ce que tu souhait c'est avoir un formulaire suivie d'un bouton submit qui effectue un requete d'ajout de donnees dans ta base et que t'on formulaire ce reaffiche vierge! c'est bien ca?

Posté : 06 avr. 2005, 11:01
par pikachu639
en resume cela donnerai
1) Affichage du formulaire
2) execution de la requete lors de la validation du formulaire
3) Réaffichage du formulaire vierge

On est d'accord?

Posté : 06 avr. 2005, 11:02
par charabia
Oui c'est normal que tu as une page blanche avec ce code. Une fois l'insertion effectué, il n'y a plus d'action donc il va rester sur cette page. Si tu veux qu'il revienne au formulaire, mets juste un javascript après le code du genre

Code : Tout sélectionner

<script language="JavaScript"> window.location.href="ton_form.html"; </script>

Posté : 06 avr. 2005, 11:06
par pikachu639
il me semble que l'on peut aussi utiliser une fonction php qui renvoi le formulaire lui meme apres avoir effectué la requete mais il faut mettre le code sur une seule page, non?

Posté : 06 avr. 2005, 11:07
par charabia
On peut utiliser le header je crois bien.

Posté : 06 avr. 2005, 11:08
par pikachu639
oui lil me semble que c'est cette fonctionmais je ne suis plus sur

Posté : 06 avr. 2005, 11:09
par jerem_13
lorsque j'appuie envoyer qu'il envoie les données vers la bdd et qu'il revienne sur ma page d'origine avec en page un rafraichissement pour faire apparaitre le nouveau message que le visiteur a posté..... :D

Posté : 06 avr. 2005, 11:13
par pikachu639
la je suis perplexe sur ta demande pourrait tu etre un peu plus clair stp

Posté : 06 avr. 2005, 11:13
par charabia