Connexion àune base de données

Bonjour,
je vous remeciez de me donner la chance pour mieu comprendre , ce que je voulais savoir c'est comment remplir les champs de ma table d'une base de données à partir d'un formulaire et comment afficher une table de la base données vers une page web j'attend la réponse pour continuer mon travail
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour

    L'explication ne tient pas en quelques lignes. Au lieu d'attendre, va chercher avec Google des tutoriaux sur PHP et mysql, il y en a plein le web. Mais surtout ne t'attends pas à maîtriser le sujet après deux ou trois pages de lecture.
    1. Exemple avec Ajax
      Créer le formulaire en dynamique

      //=========================================
      Fonction javascript création objet XMLHttpRequest pour AJAX
      //=========================================

      var xhr=null;
      function getXhr() {
      if(window.XMLHttpRequest) // firefox et autres
      xhr=new XMLHttpRequest();
      else if(window.ActiveXObject) { // IE
      try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch(e) {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
      }
      }
      else { // XMLHtppRequest non supporte
      alert("AJAX non supporte par votre navigateur");
      xhr=false;
      }
      }
      //================================
      Fonctions javascript avec vérif sur le poste client
      //================================

      function creerformulaire()
      {
      getXhr();
      xhr.onreadystatechange = function() {
      if(xhr.readyState==4 && xhr.status==200) {
      document.getElementById('formulaire').innerHTML=xhr.responseText;
      $('nom').onblur=controle;
      $('e_mail').onblur=controle;
      $('telephone').onblur=controle;
      }
      }
      xhr.open("GET","formulaire.php",true);
      xhr.send(null);

      }
      function $(id)
      {
      return this.document.getElementById(id);
      }

      function controle()
      {
      var valeur=this.value;
      getXhr();
      var url ='controle_champ.php?cle='+valeur+'&t='+this.id;
      xhr.open("GET",url,false);
      xhr.send(null);
      var retour = eval('('+xhr.responseText+')');
      if (!retour)
      {
      var info = this.id+" ?";
      this.style.background='red';
      this.focus();
      $('message').innerHTML="erreur "+info;
      $('message').style.display="inline";
      $('envoiOK').style.display='none';
      }
      else
      {
      this.style.background='green';
      $('message').style.display="none";
      $('envoiOK').style.display='inline';
      }

      }
      //===================================
      // formulaire.php créé en dynamique via une requête AJAX
      //===================================

      <?php
      echo"Formulaire de contact <br><br> ";
      echo "<span id='message'></span>";
      echo "<form id='fcontact'>";
      echo"* Nom";
      echo"<input class='champ' type='text' size='31' name='nom' id='nom' >";
      echo"<br>Prenom";
      echo"<input class='champ' type='text' size='31' name='prenom' id='prenom'>";
      echo"<br>* Telephone";
      echo"<input class='champ' type='text' size='10' name='telephone' id='telephone'>";
      echo"<br>Adresse";
      echo"<input class='champ' type='text' size='31' name='adresse' id='adresse'>";
      echo"<br>Code postal ";
      echo"<input class='champ' type='text' size='5' name='codepostal' id='codepostal'>";
      echo"<br>Ville";
      echo"<input class='champ' type='text' size='31' name='ville' id='ville'>";
      echo"<br> E-mail";
      echo"<input class='champ' type='text' size='31' name='e_mail' id='e_mail'>";
      echo"<textarea class='champp' name='message' id='lemessage' rows='5' cols='42'>Entrez ici votre message</textarea><br>";
      echo"<input type='button' id='envoiOK' class='envoi' value='Envoyer' onclick='choix()'>";
      echo"<input class='annul' type='reset' name='annuler' value='Annuler'>";
      echo"</form>";
      ?>

      function choix() {
      if(window.confirm("Enregistrer le formulaire ?")) enregistrer();
      }

      // =====================
      function enregistrer()
      // ======================
      {
      getXhr();
      var valnom=$('nom').value;
      var valpnom=$('prenom').value;
      var valtel=$('telephone').value;
      var valadr=$('adresse').value;
      var valcp=$('codepostal').value;
      var valville=$('ville').value;
      var valem=$('e_mail').value;
      var valmess=$('lemessage').value;
      xhr.open("POST","verifform.php",false);
      xhr.setRequestHeader('Content-type','application/x-www-form-urlencoded'); // pour un envoi en post
      var chaine = "n="+valnom+"&t="+valtel+"&e="+valem+"&p="+valpnom+"&a="+valadr+"&c="+valcp+"&v="+valville+"&m="+valmess;
      xhr.send(chaine);
      var retour = eval('('+xhr.responseText+')');
      if (!retour)
      {
      alert("formulaire incomplet");
      }
      else
      {
      alert("formulaire enregistré");
      }
      }

      //===========================
      verifform.php
      //=============================

      <?php
      $cnadmin=mysql_connect("localhost","herminie","herminiepwd") or die ("erreur de connexion");
      mysql_select_db("sellerie") or die ("base inconnue");

      $flag1=false;
      $flag2=false;
      $flag3=false;

      function EmailOK($email) {

      return( ereg('^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.
      '@'.
      '[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.
      '[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$',
      $email) );
      }
      $nom=$_REQUEST['n'];
      $prenom=$_REQUEST['p'];
      $telephone=$_REQUEST['t'];
      $adresse=$_REQUEST['a'];
      $codepostal=$_REQUEST['c'];
      $ville=$_REQUEST['v'];
      $email=$_REQUEST['e'];
      $lemessage=$_REQUEST['m'];
      if($nom!="")
      $flag1=true;
      if($telephone!="")
      $flag2=true;
      if($email!="")
      {
      if (EmailOK($email))
      $flag3=true;
      }
      else $flag3=true;
      if($flag1&&$flag2&&$flag3)
      {
      $date=date('Y-m-d');
      $sqlquery="insert into contact (nom, prenom, telephone, adresse, codepostal, ville, email, message, date) values ('$nom','$prenom','$telephone','$adresse','$codepostal','$ville','$email','$lemessage','$date')";
      $res=mysql_query($sqlquery) or die("erreur insertion");
      echo "true";
      }
      else
      echo "false";
      ?>