Connexion àune base de données
Utilisateur anonyme
-
fatta Messages postés 2 Statut Membre -
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
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
A voir également:
- Connexion àune base de données
- Fuite données maif - Guide
- Gmail connexion - Guide
- Base de registre - Guide
- Supprimer les données de navigation - Guide
- Formules mathématiques de base - Télécharger - Études & Formations
2 réponses
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.
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.
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";
?>
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";
?>