PHP : Récupérer valeur de champs input inséré

Fermé
quicknick - 19 mars 2011 à 09:46
tito23 Messages postés 305 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 - 19 mars 2011 à 11:08
Bonjour,
Je suis actuellement en train de concevoir une application qui gérera des problèmes.
En fait j'ai une page pour créér un problème et je peux lui associés des mot-clés. Pour cela s'ajoute des champs avec du JavaScript mais je ne sais pas trop comment récupérer la valeur de tous ces nouveaux champs car par la suite je devrais les insérés dans une table MOTCLE et une table EST_DECRIT_PAR. J'arrive seulement a pouvoir les recupérer avec leurs nom ch1, ch2 etc... mais c'est très fastidieux si on décide d'inserér 10-15 mots.

Voila un extrait de mon code de la page pour ajouter un pb:

<h2>Ajouter un problème</h2>
<form method="post" action="index.php?dir=probleme&page=ajoutProbleme">
<table>
		<tr>
			<th colspan=2>Nouveau Problème</th>
		</tr>
		<tr>
			<td colspan=2><b>Titre * : <input type='text' name="titre" /> </b></td>
		</tr>
		<tr>
			<td><b>Description *</b></td>
			<td><textarea cols=100 rows=4 type='text' name="description"></textarea></td>
		</tr>
		<tr>
			<td><b>Statut<b/></td>
			<td>Etat *: <select name="etat">
						<option value='En cours'>En cours</option>
						<option value='Termine'>Termine</option>
					</select><br />
				Date (format YYYY-MM-JJ) :
					<input name="date" type="date" />
					</td>
		</tr>
		<tr>
			<td colspan="2">
			<b><i>Selectionner un mot clé pour ce probleme</i></b><br/><br/>
			dans cette liste:
			
			
			<select name="keyword" onChange="javascript:choixKeyword(this.form);" >
				<option value=""></option>
				<?php
				$keywords = $BDD->query('SELECT TITREMOTCLE FROM MOTCLE');
				if($keywords->rowCount() != 0)
				{
					while($keyword = $keywords->fetch(PDO::FETCH_OBJ))
					{
					echo "<option value='".$keyword->TITREMOTCLE."'>".$keyword->TITREMOTCLE."</option>";
					}
				}
				else
				{
					echo "<option value='0'>(aucun mot clé enregistré)</option>";
				}
				?>
				</select><br/>
				
			ou tapez un nouveau mot clé:
				<input name="motcle" type="text"><br/><br/>
				<b>Cliquez sur ce bouton si vous souhaitez saisir d'autres mots clé pour caractériser de probleme</b><br/>
				<input type="button" value="ajouter un mot-clé" onclick="plus()" />
				<input type="button" style="display:none" id="sup" value="supprimer le dernier mot-clé" onclick="moins()" /><br/>
				<div id="cadre" style="margin-left:100px;width:200px"></div>
			</td>
		</tr>
		<tr>
			<td colspan=2><input type="submit" name="ajoutePb'"value="Ajouter" /></td>
		</tr>
	</table>
</form>
<script type="text/javascript">
 
var c,c2, ch;
 
// ajouter un champ avec son propre nom
function plus(){
c=document.getElementById('cadre');
c2=c.getElementsByTagName('input');

ch=document.createElement('input');
 
ch.setAttribute('type','text');
ch.setAttribute('name','ch'+c2.length+');
c.appendChild(ch);
 
document.getElementById('sup').style.display='inline';
}
 
// supprimer le dernier champ 
function moins(){
if(c2.length>0){c.removeChild(c2[c2.length-1])}
if(c2.length==0){document.getElementById('sup').style.display='none'};
}
 
</script>



Je vous remercie par avance si quelqu'un a une idée pour m'aider.

            
A voir également:

1 réponse

tito23 Messages postés 305 Date d'inscription mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 4
19 mars 2011 à 11:08
il faut récupérer le nombre des input dont le nom commence par ch puis vous faites appel à une page php (passage du nombre d'input par get ) qui fait stocker les mots clés dans une base de données ( il faut utiliser l'ajax)
0