|
|
|
|
Posté par
y.benadla, le lundi 26 novembre 2007 à 10:58:18Configuration: Windows XP Internet Explorer 6.0
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. |
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"; ?> |
| 31/08 09h22 | Configurer sa connexion wifi avec Windows XP | WiFi |
| 02/04 14h20 | Relier deux PC distants via Internet en créant un VPN | VPN |
| 21/04 12h07 | Connexion à une base Oracle en php | Oracle |
| 14/03 20h10 | Créer une base de données sous Ingres | Ingres |
| 19/04 23h27 | Problème de connexion à MSN Messenger sous Vista | Windows Vista |
| 06/01 13h00 | Comment se connecter aune base de donnéess | 2 |
| 09/07 14h07 | Connecté une base donné avec DREAMWEAVER MX | 0 |
| 02/07 11h57 | Connecter une base données à une page html | 1 |
| 05/11 13h10 | Connection distance (Base données progress) | 0 |
![]() | Open Workbench - Open Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de... | Catégorie: Gestion de projet Licence: Open Source |
![]() | WAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de... | Catégorie: Serveurs Licence: Freeware/gratuit |
![]() | Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en... | Catégorie: Librairies (DLL) Licence: Freeware/gratuit |
![]() | Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000... | Catégorie: Visual Basic Licence: Freeware/gratuit |
![]() | Sony PlayStation Portable Slim | Catégorie: Console de jeux | 162.99 € Amazon.fr |
![]() | Sony PlayStation Portable Slim | Catégorie: Console de jeux | 169.90 € Amazon.fr |
![]() | Sony Playstation Portable (PSP) | Catégorie: Console de jeux | 169.90 € Amazon.fr |
![]() | Connect3D Radeon HD | Catégorie: Carte graphique | 141.30 € Atlanpolis |