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

Langage PHP Discussion :

Inserer les valeurs dans la bd suite à sélection dans <option>


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 265
    Points : 117
    Points
    117
    Par défaut Inserer les valeurs dans la bd suite à sélection dans <option>
    Bonjour,

    Je travaille avec smarty. Alors sur la page tpl, j'ai deux <select>. L'un est rempli dès l'ouverture de la page, et ces valeurs proviennent de la base de données. En fonction du clic de l'utilisateur le 2eme <select> est rempli. Tout célà marche sans problème.

    Mais ma difficulté se trouve au niveau d'enregistrer dans la base de données toutes les valeurs du 2eme <select>.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $lst_tache = $_POST["tache_eff"];
    		for ($i=0; $i<count($lst_tache); $i++) {
            	$rq_insord = "INSERT INTO Tb_val(lb_valeur) VALUES ('".$lst_tache[$i]."')";
    		$result = $connexion->querySingleItemObject($rq_insord);
    echo 
        	}
    Ceci ne marche.

    Alors j'ai mis juste le code pour tester si je recuperais toute les valeurs du 2eme <select>. Et voici ce code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $lst_tache = $_POST["tache_eff"];
    		echo count($lst_tache);	
    		for ($i=0; $i<count($lst_tache); $i++) {
            	echo $lst_tache[$i];
        	}
    C'est alors que je réalise que je ne recupere aucune valeur.

    Merci de votre aide.

  2. #2
    Membre éclairé Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Points : 723
    Points
    723
    Par défaut
    Heu, une réflexion toute conne, si tu ne reçois rien, c'est peut-être que tu n'envoies rien ...

    En fonction du clic de l'utilisateur le 2eme <select> est rempli
    avec ajax?

    je pense qu'il faudrait voir un bout de code du formulaire que tu veux envoyer ...
    _____________________________________________
    Tours Football Club - Turonorum Civitas Libera

    Content pas content de ma réponse? N'hésitez pas votez !!

  3. #3
    Membre régulier
    Inscrit en
    Juillet 2005
    Messages
    265
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 265
    Points : 117
    Points
    117
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Heu, une réflexion toute conne, si tu ne reçois rien, c'est peut-être que tu n'envoies rien ...


    avec ajax?

    je pense qu'il faudrait voir un bout de code du formulaire que tu veux envoyer ...
    Merci lediciple.
    Je pense que soit je n'ai pas bien explique le pb, soit vous n'avez pas bien saisi.

    Voici mon tpl.
    Code html : 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//FR" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<title>{$titre_page}</title>
    	<link rel="stylesheet" type="text/css" href="css/general.css" media="screen" />
    	<link rel="stylesheet" type="text/css" href="css/pages_et_rubrique.css" media="screen" />
    </head>
    <body>
    	{literal}
    	<script language='javascript'>  
    		function verif_form(){
    			if(document.ordi_enr.ip_ordi.value ==""){
    				alert("Veuillez entrer l'adresse ip de l'ordinateur.");
    				document.ordi_enr.ip_ordi.focus();
    				return false;
    			}
    			if(document.ordi_enr.dysfon.value ==""){
    				alert("Aucun dysfonctionnement non résolu pour cet ordinateur.");
    				document.ordi_enr.ip_ordi.focus();
    				return false;
    			}
    			if(document.forms.ordi_enr.tache_eff.options.length ==0){
    				alert("Veuillez selectionner les tâches effectuées.");
    				document.ordi_enr.lst_tache.focus();
    				return false;
    			}
    			if(document.forms.ordi_enr.result_in.value ==""){
    				alert("Veuillez selectionner le résultat des tâches effectuées.");
    				document.ordi_enr.result_in.focus();
    				return false;
    			}
    		}	
    				
    		function add_tache(){
    			var valeur = this.ordi_enr.lst_tache.options[this.ordi_enr.lst_tache.selectedIndex].value;
    			var texte = this.ordi_enr.lst_tache.options[this.ordi_enr.lst_tache.selectedIndex].text;
    			document.forms.ordi_enr.tache_eff.options[document.forms.ordi_enr.tache_eff.options.length] = new Option(texte,valeur);
    			this.ordi_enr.lst_tache.options[this.ordi_enr.lst_tache.selectedIndex] = null;			
    		}	
    		
    		function drop_tache(){
    			var valeur = this.ordi_enr.tache_eff.options[this.ordi_enr.tache_eff.selectedIndex].value;
    			var texte = this.ordi_enr.tache_eff.options[this.ordi_enr.tache_eff.selectedIndex].text;
    			document.forms.ordi_enr.lst_tache.options[document.forms.ordi_enr.lst_tache.options.length] = new Option(texte,valeur);
    			this.ordi_enr.tache_eff.options[this.ordi_enr.tache_eff.selectedIndex] = null;
    		}
    		
    		function getXhr(){
    			var xhr = null;
    			if(window.XMLHttpRequest) 
    				xhr = new XMLHttpRequest();
    			else if(window.ActiveXObject){ 
    				try {
    						xhr = new ActiveXObject("Msxml2.XMLHTTP");
    					} catch (e) {
    						xhr = new ActiveXObject("Microsoft.XMLHTTP");
    					}
    			}
    			else { 
    				alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
    				xhr = false;
    			}
    			return xhr
    		}
    
    		function go(ip){
    			if(ip != ""){
    				var xhr = getXhr()
    				xhr.onreadystatechange = function(){
    					if(xhr.readyState == 4 && xhr.status == 200){
    						document.ordi_enr.dysfon.value = xhr.responseText;
    				}
    			}
    			xhr.open("GET","load_dysfon.php",false);
    			xhr.send(null);
    		}else { document.ordi_enr.dysfon.value = "";}
    		}
    		
    	</script>
    {/literal}
    	<div class="conteneur_body">
    		{include file="logon.tpl"}
    		<div class="utilisateur">
    		  <div class="déconnexion" align="right"><a href="{$liendeco}">{$deco}</a></div>
    		</div>
    			{include file="menu.tpl"}
    			{include file="smenuconfig.tpl"}
    			<div class="interface">
    				<form name="ordi_enr" action="inter_ajout.php" method="post" onsubmit="return verif_form();">
    					<fieldset><legend><h4><span class="style1"><em>Intervention</em></span></h4></legend>
    						<p align="center"><label for="ip_ordi">IP : </label>
    							<select name="ip_ordi" onchange="go(this.value)">
    								<option value=""></option>
    								{section name=idx loop=$liste_ip}
    									<option value="{$liste_ip[idx].ip_ordin}">{$liste_ip[idx].ip_ordin}</option>
    								{/section}
    							</select>
    							
    						<label for="dysfon">Dysfonctionnement:</label>
    						<textarea name="dysfon" cols="60" readonly="true"></textarea></p>	
    						
    						<p align="center"><label for="lst_tache">Liste des tâche(s):</label>
    						<select name="lst_tache" size="5" style="width:255px" onchange="add_tache();">
    							{section name=idx loop=$lst_tache}
    								<option value="{$lst_tache[idx].num_tach}">{$lst_tache[idx].lb_tache}</option>
    							{/section}
    						</select>
    						
    						<label for="tache_eff">Tâche(s) effectuée(s):</label>
    						<select name="tache_eff" multiple="multiple" size="5" style="width:255px" onchange="drop_tache();">
    							
    						</select></p>
    												
    						<p align="center"><label for="result_in">	Résul.:</label>
    						<select name="result_in">
    								<option value=""></option>
    								<option value="Non Résolu">Non Résolu</option>
    								<option value="Résolu">Résolu</option>
    						</select></p>
    					</fieldset>
    					<p align="center">
    					  <input name="submit" type="submit" value="Enregistrer infos." />
    					</p>
    				</form>
    			</div>
    		</div>
    </body>
    </html>
    Alors il est question de recuperer les valeurs de name ="tache_eff" dans le fichier php et de les enregistrer dans ma bd.

Discussions similaires

  1. inserer les valeurs dans des cellules d une feuille EXCEL
    Par id301077 dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 26/07/2011, 09h34
  2. Inserer les valeurs d'une user form dans un tableau
    Par ludovicpierre dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2010, 15h08
  3. Réponses: 5
    Dernier message: 23/08/2006, 19h42
  4. Réponses: 5
    Dernier message: 12/06/2006, 12h05
  5. Garder les valeurs d'un input suite à un rafraichissement
    Par bianconeri dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/02/2006, 21h35

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