IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

r�cup�ration de variable (Date)


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    26
    D�tails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 26
    Par d�faut r�cup�ration de variable (Date)
    Bonjour � tous!

    j'ai un probl�me au niveau du javascript

    en effet, j'ai un champ de texte qui contient une date, sa valeur est r�cup�rer depuis la base de donn�es.
    j'ai une fonction javascript qui permet d'afficher un calendrier lorsque j'appuie sur le bouton "..." qui est a coter du textbox contenant la date.
    je peux �galement changer en mode "dur" c'est a dire en rentrant a la main la date au format JJ-MM-AAAA

    je voudrais donc en appuyant sur se bouton permettre de changer la date.

    Mon probl�me est que j'arrive a changer la date � l'affichage en cliquant sur le bouton mais n'arrive pas a le faire modifier dans la base de donn�es(MySql), donc apres un rafra�chissement de la page la date initial r�appara�t.

    En mode dur �a fonctionne

    (voir image en pj)

    function javascript
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <code type="javascript">
    function enreg_datefin(strDate, num) {	
    	//Message pour enregistrer les changements de prévision 
    	// Il faut séparer le num_prevision et la prévision passé en paramètre)
    	var f_datefin = strDate ; 
    	vnum = num;
    	var LD_URL = 'reqdate.php?vnum='+vnum+'&f_datefin='+f_datefin;
    	//On appelle la fonction pour charger la page avec l'URL qui appelle la page req.php (exécution de la requete de mise à jour)
    	ObjetXHR(LD_URL);
    	history.go(0);	
    }
    </code>

    reqdate.php qui contient la requete sql de modification en prenant en compte les valeurs passer en parametre.
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    <?php
    header('Content-type: text/html; charset=iso-8859-1');   
     
    // Connection
    include("maBase.php");  
     
    //Mise à jour des prévisions (page histo.php)
    //On récupère le nombre de jours de la période et on recalcule la date de fin prévision
    function changedatefrus($datefr) 
    { 
    	$dateus=$datefr{6}.$datefr{7}.$datefr{8}.$datefr{9}."-".$datefr{3}.$datefr{4}."-".$datefr{0}.$datefr{1}; 
    	return $dateus; 
    } 
     
    $saisie = $saisie_date = changedatefrus($_GET["f_datefin"]);
    $num = $_GET["vnum"];
     
    //Requete de mise à jour
    $query  = "UPDATE prevision SET prev_datefin='$saisie_date', 
    prev_dateSaisie='".date("Y-m-d h:i:s")."' where prev_num=".$_GET["vnum"]."";
    $result = mysql_query($query) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error);  
     
    echo $result;
    // <a href="http://frrosmaga/prev_test/reqdate.php?vnum=323&f_datefin=&#39;20-10-2010" target="_blank">http://frrosmaga/prev_test/reqdate.p...#39;20-10-2010</a>'
    ?>
    le code qui permet afficher dans mon tableau:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    echo "<tr><td width='100'>".htmlentities($donnees2['periode_nom']). "</td>
    			<td width='120'><b>".changedateusfr($donnees2['prev_datedeb']). "</b></td>
    			<td>
    			<input size='10' name='f_datefin' id='f_datefin' value='".changedateusfr($donnees2["prev_datefin"])."' onChange='enreg_datefin(this.value,$nump)' /><button id='f_btn3'>...</button><br />
    				<script type='text/javascript'>//<![CDATA[
    					  var cal = Calendar.setup({
    						  onSelect: function(cal) { cal.hide() }
    					  });
    					  cal.manageFields('f_btn3', 'f_datefin', '%d-%m-%Y');
    				//]]></script>
    			</form>	
    			</td>";
    --

    ����,��,����`����,��,��������,��,����`����,��,�����`�`����,��
    �`�`����,��,����`����,��,����`*�`�~*l'effet*Tsunami*UNIX*...*{~_^}
    Images attach�es Images attach�es  

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Paris (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par d�faut
    Bonjour,

    Il semble que l'enregistrement en base soit lanc� � partir du onchange sur le champ. Si la modification de la valeur du champ est faite via javascript, l'�v�nement change ne sera pas lanc�

Discussions similaires

  1. [AC-2007] R�cup�ration variable date dans toute la colonne d'une table
    Par JDev_ dans le forum VBA Access
    R�ponses: 8
    Dernier message: 18/05/2012, 10h49
  2. [PHP 5.3] R�cup�ration d'une variable (date)
    Par johnny3 dans le forum Langage
    R�ponses: 1
    Dernier message: 23/04/2010, 11h30
  3. [C#] R�cup�ration des variables system...
    Par smyley dans le forum Windows Forms
    R�ponses: 7
    Dernier message: 04/08/2005, 11h39
  4. R�ponses: 7
    Dernier message: 24/05/2004, 17h51
  5. [Sybase] R�cup�ration de la date syst�me
    Par atos dans le forum Sybase
    R�ponses: 2
    Dernier message: 03/03/2004, 14h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo