Connexion àune base de données

Utilisateur anonyme -  
fatta Messages postés 2 Statut Membre -
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

  1. le père
     
    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.
    0
  2. fatta Messages postés 2 Statut Membre
     
    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";
    ?>
    0