IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

soucis dans un code source


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Par défaut soucis dans un code source
    j'ai un soucis dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
     
     
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Web Template - Web 2.0!</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
    <!--
    body,td,th {
    	font-size: xx-large;
    }
    -->
    </style> 
    <script language="javascript" src="jquery.js">
            </script>
     
     
     
             <script language="javascript">
     
    function okaj()
    {
     
    			if(document.getElementById('nom').value==''|| document.getElementById('prenom').value=='')
    			{
    			alert('IL faut remplir tous les champs textes');	
    			}
     
             	else 
    	        {
     
                        <?php 
     
                                  $host="localhost";
     
                                  $user = "root";
     
                                  $bdd = "test";
     
                                  $passwd  = "";
     
                                  // Connexion au serveur
     
                                  mysql_connect($host, $user,$passwd) or die("erreur de connexion au serveur");
     
                                  mysql_select_db($bdd) or die("erreur de connexion a la base de donnees");
     
                                  // Creation et envoi de la requete
     
                                  $query = "INSERT INTO `test` ( `nom` ) VALUES ('yassine')";
     
                                  $result = mysql_query($query);
     
                           ?>
     
    	             }
     
     
                }
     
    </script>
     
    </head>
    <body>
    <table width="429" border="1">
          <tr>
            <td width="190">Nom:</td>
            <td width="223"><input type="text" name="nom" />&nbsp;</td>
          </tr>
          <tr>
            <td>Prenom:</td>
            <td><input type="text" name="prenom" />&nbsp;</td>
          </tr>
          <tr>
            <td>Mot de passe: </td>
            <td><input type="password" name="password" />&nbsp;</td>
          </tr>
          <tr>
            <td>Adresse:</td>
            <td><input type="text" name="adresse" />&nbsp;</td>
          </tr>
          <tr>
            <td>&nbsp;</td>
            <td><input  type="button" OnClick="okaj()"  value="Ajouter"/>&nbsp;</td>
          </tr>
      </table>
    </body>
    </html>
    lorsque je clique sur le bouton ajouter et les formulaires sont pleins je veux executer une requete sql en insérant les données qui se trouve dans le champs formulaire nom de texte dans une table de base de donnée.
    Toute information sera le bien venue et merci d'avance

  2. #2
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2006
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 60
    Par défaut
    Salut,

    Pour commencer, un bonjour n'aurait pas été de trop ...

    Ensuite tu mélanges client side et server side. Le JavaScript est un langage client qui est exécuter par ton navigateur (sur ton poste) alors que toi tu veux envoyer une requête SQL sur la base de données de ton serveur ...

    Ca, c'est du PHP qui n'a rien a faire dans une page html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($query);
    Pour résoudre ton problème, tu dois créer un script PHP qui exécute cette requête SQL et pour l'exécuter, soit tu passes par une requête synchrone appelée par l'intermédiaire d'un formulaire <form>, soit par une requête asynchrone avec l'objet JavaScript XmlHttpRequest (technologie AJAX).

    Bye

    Spirit

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2007
    Messages
    453
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 453
    Par défaut
    désoléj'ai oublié de passer le bonjour, à part ça je sais bien qu'il ne faut pas mélanger entre javascript et PHP mais j'ai mis ça juste pour comprendremon besoin ou je ne vais pas passer par ajax.
    Toute information sera le bien venue et merci d'avance

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function okaj()
    {
     
    			if(document.getElementById('nom').value==''|| document.getElementById('prenom').value=='')
    			{
    			  alert('IL faut remplir tous les champs textes');
    			  return false;
    			}
    }
    Et dans ton formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form onsubmit="okaj()" action="page.php" method="POST">

Discussions similaires

  1. probleme dans le code source
    Par warubi dans le forum C++
    Réponses: 2
    Dernier message: 07/01/2007, 19h02
  2. erreur dans le code source
    Par oracle.walid dans le forum C++
    Réponses: 4
    Dernier message: 06/01/2007, 16h17
  3. Script invisible dans le code source
    Par Erika dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/10/2006, 16h32
  4. Réponses: 8
    Dernier message: 15/07/2006, 18h59
  5. Affichage de caractère spéciaux absent dans le code source
    Par HNT dans le forum Général Conception Web
    Réponses: 4
    Dernier message: 03/11/2005, 22h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo