begin process at 2012 05 30 05:13:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Tableau en Php javascript


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

Tableau en Php javascript

vendredi 25 mars 2011 à 15:53:37 | Tableau en Php javascript

hilquatar

Bojour!

j'ai en fait une listbox avec un lien <<Ajouter>> au dessus et <<Retirer>> en dessous pour ajouter et enlever une
ligne de la listebox. une ligne contient des valeurs recupérées depuis plusieurs listboxs et des champs de text
juque là ça va, j'ai utilisé javascript pour faire cela

mais mon problème c'est que je ne sais pas comment faire, au moment de l'envoi du formulaire, pour enregistrer ces données vers ma base de données.

serait-il plus facille de créer un tableau pour stocker toutes les valeurs enregistrées à chaque fois qu'on clique sur Ajouter et d'en retirer quand on clique sur Supprimer?
Si oui, comment réaliser cela??
mon tableau déclaré dans la fonction Ajouter() se vide à chaque fois que je clique sur Ajouter. je ne sais pas ou dois-je le déclarer vu que la page est du php.

ou auriez-vous d'autre solution??
help please!
merci
lundi 28 mars 2011 à 20:47:33 | Re : Tableau en Php javascript

007Julien


Ce n'est pas utile de s'encombrer avec un tableau puisque le DOM constitue lui-même ce tableau. Il suffit de construire les nouveaux éléments dans l'objet form en indexant leurs noms et identifiants.

Par exemple pour ajouter les éléments d'une listbox
Code Javascript :
var idx=1; // Si une à l'ouverture de la page
// Pour ajouter 
function plusUne(){var c='';
   idx++;// la suivante
   c+='<input id="id_prenom'+idx+'" name="nm_premon'+idx+'" value="">';
   c+='<input id="id_nom'+idx+'" name="nm_nom'+idx+'" value="" >';
   // ...
   document.getElementById('myForm')?.innerHTML+=c;
}

Cette méthode permettra d'enregistrer les données avec des instructions telles que
Code PHP :
foreach ($_POST as $k=>$v) if (substr($k,0,9)=='nm_prenom') {
   $nos=substr($k,9);
   // enregistrement des champs correspondants à $nos
   $pre=$v;
   $nom=£_POST["id_nom".$nos];
   // ...
}


mardi 29 mars 2011 à 11:32:46 | Re : Tableau en Php javascript

hilquatar

c'est gentil d'avoir répondu, mais est-ce que tu pourrais développer un peu plus? je débute en js et je ne vois pas trop le rapport avec ce que je voulais avoir. je vais être un peu plus clair en te montrant ce que j'ai:
voici mes composants qui se trouve dans la "form" subscrip
Code HTML :
<table>
   <tr>
	<td>			   
	<label>Langue</label>
	<SELECT name='frm_c_lang_id' id='frm_c_lang_id'>
		<option value='1' >Français</option>	
		<option value='2' >Néerlandais</option>	
		<option value='3' >Anglais</option>	
		<option value='4' >Allemand</option>	
        </SELECT>	
	<label>Niveau</label>
	<SELECT name='frm_c_lang_level_id' id='frm_c_lang_level_id'>
		<option value='1' >A1</option>	
		<option value='2' >A2</option>
		<option value='3' >B1</option>
		<option value='4' >B2</option>
		<option value='5' >C1</option>
		<option value='6' >C2</option>
	</SELECT>	
	</td>
   </tr>
	<tr>

	<td>
	<a onclick="ajouter_langue('frm_c_lang_id','frm_c_lang_level_id','list_langue');" style="cursor:pointer;" id="boutton1">Ajouter</a>
	</td>
	</tr>
	<tr>
	  <td>
	   <select name="list_langue" id="list_langue" size="5" style="width: 500px;">
	   </select>
	 </td>	
	</tr>
	<tr>
	  <td>
	   <a onclick="effacer('list_langue');" style="cursor:pointer;" id="boutton1">Retirer</a>
	  </td>
	</tr>
</table>



et voici les fonction qui rajoute et supprime une ligne
Code Javascript :
function ajouter_langue(val1,val2,list_id){
				var valeur1 = getElmtValue(val1);
				var valeur2 = getElmtValue(val2);
				var ligne = valeur1+ ' - '+valeur2;
				ajouter(ligne,list_id);
				
			}
			function ajouter(ligne,objet_id){
	 			nouvel_element = new Option(ligne,ligne,false,false);
	 			var objet = document.subscrip.elements[objet_id];
				objet.options[objet.length] = nouvel_element;
			}
			function effacer(objet_id){
				var compteselect=0;
				var ma_liste = document.subscrip.elements[objet_id];
				for(yo=0;yo<ma_liste.length;yo++){
					if(ma_liste.options[yo].selected == true){
					compteselect++;
					}
					if(compteselect>0){
						for(yo=0;yo<ma_liste.length;yo++){
							if(ma_liste.options[yo].selected == true){
								ma_liste.options[yo] = null;
							}  
						}
						effacer();
					}
				}
			}

maintenant quand l'utilisateur à fait son choix je voudrai enregistrer ces choix vers ma bd! mais je ne sais pas comment
mardi 29 mars 2011 à 18:59:30 | Re : Tableau en Php javascript

007Julien


Je n'avais pas bien compris la question.

Il suffit de mettre ces deux listes dans le formulaire (subscript) en précisant la méthode POST ou GET, le fichier a appeler lors de l'envoi ou la soumission (a priori le même avec un suffixe php dont le nom doit figurer l'attribut action) et de la soumettre avec un bouton approprié (input type button ou submit à voir) d'enregistrer le tout sur un serveur acceptant le PHP en prévoyant l'entête suivante sur ce fichier (remplacer POST par GET selon la méthode employée...

Code PHP :
<?php
// Pour préciser le jeux de caractères de la page
header('Content-Type: text/html; charset=iso-8859-1');

// Code minimal pour voir ce qui arrive sur le serveur 
if (!empty($_POST)){
   foreach($_POST as $k=>$v) echo "<br> $k => $v";
// Ensuite voir les tutoriels pour se connecter à une base de données et utiliser ses tables ou bien constituer des simples fichiers textes 
}
?>
mercredi 30 mars 2011 à 11:09:09 | Re : Tableau en Php javascript

hilquatar

merci!
en fait j'ai déjà celà, et je sais comment enregistrer des données vers une base de données.
dans le code que j'ai donné, quand je rajoute une ligne dans la liste ça m'affiche
par Exemple: " 3 - 3" mais pas "Anglais - B1". ce que je veux c'est pourvoir afficher le nom de la langue avec son niveau dans la listbox mais enregistré son "id" dans la base de données qui ne sont que les valeurs de chaque listbox.


Cette discussion est classée dans : javascript, php, tableau, ajouter, clique


Répondre à ce message

Sujets en rapport avec ce message

Tableau PhP dans Javascript [ par lespaulz ] Voici mon premier message sur JS_FRJ'ai un ptit probleme pour passer un tableau PhP dans javascript.En effet dans un formulaire j'ai un champ qui s'ap Checkbox avec PHP/MySQL/JavaScript [ par montalto ] Bonjour,Je suis debutant dans la programmation web et j'aurais besoin d'aide, ou pluto de sources ;)voila je doit faire une page qui affiche un tablea php+javascript+html+my_sql [ par la pince ] la pince Explication rapide : J'ai débarqué en programmation ça fait 3 semaines, et comme j'apprend vite ;) j'ai appris les bases de HTML, SQL, PHP, e Compatibilité PHP/Javascript [ par gregalex ] Je veux utiliser une tableau de champs de type "input".Pour cela, en php, je dois les déclarer en name="nomduchamp[]".les crochets permettent de récup Récupéré un tableau php avec Javascript [ par Blacknight91titi ] Bonjours a tous.Voila mon problème.Je créer un tableau php grace au résultat que j'ai obtenu de ma base de donée et j'aimerai trasférer ces résultats Passer un tableau php à javascript [ par kedieng ] Slt! Je veux savoir comment peut on passer à javascript un tableau créé dynamiquent en php si c'est possible. Merci Tableau javascript vers PHP [ par chamallow ] Bonjour,Si la question a déjà été abordée, et bien désolée, mais j'ai pas trouvé !!Voilà, j'ai un page php, qui affiche un tableau de données. Ces don récupérer une variable javascript avec php [ par metos ] Bonjours,     Es-il possible d'utiliser une variable JS dans du code php? Mon problème est que je dois créer un tableau avec des donnée lu dans une ba Tableau bidimensionnel du php au javascript [ par marcAnkhou ] Bonjour à tous, j'aimerai un petit renseignement : );'> Cho


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,889 sec (4)

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