begin process at 2012 05 29 05:40:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

Framework

 > 

Prototype, Script.Aculo.us

 > 

Enregistrer dans BDD sans rafraichir la page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Enregistrer dans BDD sans rafraichir la page

samedi 28 août 2010 à 00:34:30 | Enregistrer dans BDD sans rafraichir la page

g rycane

Bonjour à tous!
Je commence à peine à apprendre le Javascript et AJAX et j'ai besoin de votre aide pour un soucis sur lequel je flanche depuis quelques heures.

Mon but est de ne pas rafraichir la page index, lorsque je souhaite afficher le formulaire, tout se passe correctement.
Le soucis que je rencontre est lorsque j'appui sur le bouton Valider pour mettre à jour la BDD, la page du formulaire ne revient pas, se qui ne met donc pas la BDD à jour.

Voici les sources de mes 2 pages index.php et informatique.php :

index.php
Code PHP :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
  session_start();
  require ("connect.php");

  if(!empty($_POST)){     // Si le bouton Valider à été cliqué, nous mettons à jour la BDD
	Auth::Log($_POST);
    }
?>
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="FR" xml:lang="fr">
<head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
    <title>Dealeo</title>

    <script type="text/javascript" src="script.js"></script>
	<script type="text/javascript" src="prototype.js"></script>

    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
    <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
</head>
<body>
<div id="art-page-background-simple-gradient">
    </div>
    <div id="art-main">
        <div class="art-Sheet">
            <div class="art-Sheet-tl"></div>
            <div class="art-Sheet-tr"></div>
            <div class="art-Sheet-bl"></div>
            <div class="art-Sheet-br"></div>
            <div class="art-Sheet-tc"></div>
            <div class="art-Sheet-bc"></div>
            <div class="art-Sheet-cl"></div>
            <div class="art-Sheet-cr"></div>
            <div class="art-Sheet-cc"></div>
            <div class="art-Sheet-body">
                <div class="art-Header">
                    <div class="art-Header-png"></div>
                    <div class="art-Header-jpeg"></div>
                    
                </div>
                <div class="art-nav">
                	<div class="l"></div>
                	<div class="r"></div>
                	<ul class="art-menu">
                		<li>
                			<a href="index.php" class=" active"><span class="l"></span><span class="r"></span><span class="t">Accueil</span></a>
                		</li>
                		<li>
                			<a href="#" id="informatique"><span class="l"></span><span class="r"></span><span class="t">Informatique</span></a>
                		</li>		
                		<li>
                			<a href="#" id="cat2"><span class="l"></span><span class="r"></span><span class="t">Catégorie2</span></a>
                		</li>
                	</ul>
                </div>
                <div class="art-contentLayout">
                    <div class="art-sidebar1">
                        <div class="art-Block">
                            <div class="art-Block-tl"></div>
                            <div class="art-Block-tr"></div>
                            <div class="art-Block-bl"></div>
                            <div class="art-Block-br"></div>
                            <div class="art-Block-tc"></div>
                            <div class="art-Block-bc"></div>
                            <div class="art-Block-cl"></div>
                            <div class="art-Block-cr"></div>
                            <div class="art-Block-cc"></div>
                            <div class="art-Block-body">
                                        <div class="art-BlockHeader">
                                            <div class="l"></div>
                                            <div class="r"></div>
                                            <div class="art-header-tag-icon">
                                                <div class="t">Mes Favoris</div>
                                            </div>
                                        </div><div class="art-BlockContent">
                                            <div class="art-BlockContent-body">
                                                <div>
                                                                  <p><b>Jun 14, 2008</b><br />
                                                                  Aliquam sit amet felis. Mauris semper, 
                                                                  velit semper laoreet dictum, quam 
                                                                  diam dictum urna, nec placerat elit 
                                                                  nisl in quam. Etiam augue pede, 
                                                                  molestie eget, rhoncus at, convallis 
                                                                  ut, eros. Aliquam pharetra.<br />
                                                                  <a href="javascript:void(0)">Read more...</a></p>
                                                                  
                                                                  <p><b>Aug 24, 2008</b><br />
                                                                  Aliquam sit amet felis. Mauris semper, 
                                                                  velit semper laoreet dictum, quam 
                                                                  diam dictum urna, nec placerat elit 
                                                                  nisl in quam. Etiam augue pede, 
                                                                  molestie eget, rhoncus at, convallis 
                                                                  ut, eros. Aliquam pharetra.<br />
                                                                  <a href="javascript:void(0)">Read more...</a></p>
                                                                  </div>
                                        		<div class="cleared"></div>
                                            </div>
                                        </div>
                        		<div class="cleared"></div>
                            </div>
                        </div>
                    </div>
	<script type="text/javascript"> 
	Event.observe(window, 'load', function() {
		Event.observe($('informatique'), 'click', function(event) { new Ajax.Updater('content','informatique.php');})
		Event.observe($('cat2'), 'click', function(event) { new Ajax.Updater('content','404.php');})
	});
	</script>
                    <div class="art-content", id="content">
		    contenu de ma page
		    </div>
                    <div class="art-sidebar2">
                        <div class="art-Block">
                            <div class="art-Block-tl"></div>
                            <div class="art-Block-tr"></div>
                            <div class="art-Block-bl"></div>
                            <div class="art-Block-br"></div>
                            <div class="art-Block-tc"></div>
                            <div class="art-Block-bc"></div>
                            <div class="art-Block-cl"></div>
                            <div class="art-Block-cr"></div>
                            <div class="art-Block-cc"></div>
                            <div class="art-Block-body">
                                        <div class="art-BlockHeader">
                                            <div class="l"></div>
                                            <div class="r"></div>
                                            <div class="art-header-tag-icon">
                                                <div class="t">Identification / Inscription</div>
                                            </div>
                                        </div><div class="art-BlockContent">
                                            <div class="art-BlockContent-body">
											
											<?php
											if (Auth::islogged()){
												echo 'Bienvenue ' . htmlspecialchars($_SESSION['Auth']['prenom']) .' <br />';
												echo '<a href="deconnexion.php">D&eacute;connexion</a><br />';
    
											} else {
												if (isset($mail)) {
												  // si sa tentative d'ouverture de session a échoué
												  echo "Connexion refus&eacute;e.<br />";
												} else {
													  // l'utilisateur n'a pas de session ouverte
													  echo "Vous n'&ecirc;tes pas connect&eacute;.<br />";
														}


												echo'<div><form action="index.php" method="post">';
												echo'<p>Adresse email :';
												echo'<input type="text" name="mail" />';
												echo'</p>';
												echo'<p>Mot de passe :';
												echo'<input type="password" name="pass" />';
												echo'</p>';
                                               echo' <span class="art-button-wrapper">';
                                                	echo'<span class="l"> </span>';
                                                	echo'<span class="r"> </span>';
                                                	echo'<input class="art-button" type="submit" name="Valider" value="Valider"/>';
                                               echo' </span>';
												echo'<p><a href="forget.php">Mot de passe oublié</a><br/>';
												  echo'<a href="formulaire.php">S\'enregistrer</a>';
												echo'</p>';
                                                
                                                echo'</form></div>';
                                        		echo'<div class="cleared"></div>';
}
?>
											
                                                
                                            </div>
                                        </div>
                        		<div class="cleared"></div>
                            </div>
                        </div>
                        <div class="art-Block">
                            <div class="art-Block-tl"></div>
                            <div class="art-Block-tr"></div>
                            <div class="art-Block-bl"></div>
                            <div class="art-Block-br"></div>
                            <div class="art-Block-tc"></div>
                            <div class="art-Block-bc"></div>
                            <div class="art-Block-cl"></div>
                            <div class="art-Block-cr"></div>
                            <div class="art-Block-cc"></div>
                            <div class="art-Block-body">
                                        <div class="art-BlockHeader">
                                            <div class="l"></div>
                                            <div class="r"></div>
                                            <div class="art-header-tag-icon">
                                                <div class="t">Contact Info</div>
                                            </div>
                                        </div><div class="art-BlockContent">
                                            <div class="art-BlockContent-body">
                                                <div>
                                                      <img src="images/contact.jpg" alt="an image" style="margin: 0 auto;display:block;width:95%" />
                                                <br />
                                                <b>Company Co.</b><br />
                                                Las Vegas, NV 12345<br />
                                                Email: <a href="mailto:info@company.com">info@company.com</a><br />
                                                <br />
                                                Phone: (123) 456-7890 <br />
                                                Fax: (123) 456-7890
                                                </div>
                                        		<div class="cleared"></div>
                                            </div>
                                        </div>
                        		<div class="cleared"></div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="cleared"></div><div class="art-Footer">
                    <div class="art-Footer-inner">
                        <a href="#" class="art-rss-tag-icon" title="RSS"></a>
                        <div class="art-Footer-text">
                            <p><a href="#">Contact Us</a> | <a href="#">Terms of Use</a> | <a href="#">Trademarks</a>
                                | <a href="#">Privacy Statement</a><br />
                                Copyright &copy; 2010 . All Rights Reserved.</p>
                        </div>
                    </div>
                    <div class="art-Footer-background"></div>
                </div>
        		<div class="cleared"></div>
            </div>
        </div>
        <div class="cleared"></div>
        <p class="art-page-footer"></p>
    </div>
    
</body>
</html>




informatique.php
Code PHP :
<?php
  session_start();
  require ("connect.php");
  require ("helper.php");

        
  $var_page = Model::load("contacts");
  $form = new formulaire();
     
      if(!empty($_POST)){    // Si le bouton Valider à été cliqué, nous mettons à jour la BDD
         if(!isset($_POST[anglais])){ $_POST[anglais]=0; }
         if(!isset($_POST[francais])){ $_POST[francais]=0; }
         $var_page->save($_POST);
      }

    
    if(!isset($var_page ->id)){
        $var_page ->id=null;
        $var_page ->Nom ="";

    }
?>


<select name="clinom" size='4'>
<?php
$req=mysql_query("SELECT id,nom FROM contacts");
while ($res=mysql_fetch_array($req))
{
   $tab = array($res['id'],$res['nom']);
     ?>
     <option value=" <?php $res['id'] ?>"> <?php echo $res['nom']; ?> </option>
<?php

}
?>
</select>

      <?php
            print_r($tab);
            $var_page ->id_user=1;
            $var_page ->read();
        ?>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
var Sav = function(infoForm) {
new Ajax.Updater('content','informatique.php');
}
</script>
<div class="art-PostContent">                        
<div><form action="index.php" method="post">

<table>
   <caption><h3>Fiche client :</h3></caption>    
   <input type="hidden" name="id" value="<?php echo $var_page ->id; ?>"/>
   <tr>
       <td>Civilité :</td>
       <td><input type="text" name="civilite" value="<?php echo $var_page ->civilite; ?>"/></td>
   </tr>
   <tr>
       <td>Nom :</td>
       <td><input type="text" name="nom" value="<?php echo $var_page ->nom; ?>"/></td>
   </tr>
   <tr>
       <td>Prenom :</td>
       <td><input type="text" name="prenom" value="<?php echo $var_page ->prenom; ?>"/></td>
   </tr>


</table>
<span class="art-button-wrapper">
<span class="l"> </span>
<span class="r"> </span>
<input class="art-button" type="submit" value="Valider" onclick='Enregistrer(Form.serialize(this.form)); return false;' />
</span>
</div>
<div class="cleared"></div>



En espérant que quelqu'un pourra m'aider...


Cette discussion est classée dans : page, php, informatique, echo, event


Répondre à ce message

Sujets en rapport avec ce message

Petit probléme d'ouverture de page [ par Baba Cool ] Salut, je débute en javasript (je suis donc un peu nul) et j’ais un petit probléme. Je fais saisir des données dans un formulaire et les fais valider probleme de frame et javascript [ par Teclis01 ] Bonjour,j ai fait un site avec des frames et je n'arrive plus a faire marcher le javascript que je voudrais integrer a la page du milieu.La page event Communication JS PHP : fonctionnement... [ par M000004965 ] Bonjour à tous,C'est re moi et cette foie ci je m'attaque aux échanges de variables entre JS et PHP.Pour un autodidacte débutant ce n'est pas simple m Récuperer des données avec $_POST [ par njulio ] Salut à tous, J'ai un problème de récupération de données. Je m'explique: J'ai une page contenant un formulaire, en cliquant sur un bouton de commande Actualisation page [ par R3dDragon ] Bonjour,J'ai un petit soucis, j'utilise un script php, et j'aimerais que lorsque la page se réactualise, qu'au lieux d'afficher par exemple mapage.php Changement de style CSS [ par Antronarch ] bonjour, J'ai un petit soucis avec une feuille de style et mon php. Le probleme est simple, dans mon haut.php qui contient tout le code du début de p Exécuter un javascript dans une page PHP chargée par AJAX [ par roro59650 ] Bonjour tout le monde,Tout d'abord, merci de me lire!Bon ensuite, pour ce qui m'intéresse : j'ai une application intranet, donc je peut utiliser le ja upload de fichier [ par sabouha31 ] Bonjour a tous; alors j'ai trouvé un script d'upload de fichier "http://www.javascriptfr.com/codes/UPLOAD-MULTIPLE-PHP-UMP-TELECHARGEMENT-MULTIPLE-AJO AJAX & PHP : Gestion des Sessions [ par bjipowa ] Bonjour à tous !Je ne savais pas si il fallait mieux poser sa sur PHP-fr ou sur javascriptFr donc j'ai décidé étan donné que c'est un peu plus du doma Probleme affichage AJAX/PHP/DIV - Aidez moi svp! [ par kellogs ] Bonjour à tous et toutes!Voilà j'ai un souci avec un code AJAX. En fait, je réussi à charger ma page 'admin.php' dans le div 'content' mais celle ci d


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,530 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales