Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/09/2008, 12h32   #1
Invité de passage
 
Inscription : avril 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 11
Points : 2
Points : 2
Par défaut balise <textarea> et boucle foreach

Bonjour,

J'utilise une balise textarea dans un formulaire form, comme par exemple
Code :
<td><textarea name="domains_other" cols="100" rows="3" class="text_area" id="domains_other"><?php echo $row->domains_other;?></textarea></td>
et là pas de problème. Par contre je voudrais utiliser une textarea pour limiter la hauteur verticale d'une liste générée par une boucle foreach, du style
Code :
1
2
3
4
5
6
7
8
9
10
11
<td>>
        <?
			foreach ($row->service AS $field){
				$checked = '';
				if ($field->value === '1') {
					$checked = 'checked="checked"';
				}
				echo "<input type=\"checkbox\" name=\"service[$field->id]\" id=\"service[$field->id]\" $checked />$field->details<br />\n";
			}
		?>
		</td>
et là j'ai beau essayer de mettre ma balise <textarea> un peu partout (dans ou en dehors du code php), rien n'y fait (affichage du code lui-même au lieu du résultat) ...

Est-ce au moins possible ?

Par avance merci
gandalf25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 13h38   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
<textarea> n'est pas un element de mise en forme de texte, c'est un champ de formulaire.
Tout ce que tu mets à l'interieur des balises est considéré comme le texte du champ.

Citation:
limiter la hauteur verticale d'une liste
qu'est ce que tu veux faire exactement ?
que doit devenir la liste si elle est plus grande que la taille voulue ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 13h51   #3
Invité de passage
 
Inscription : avril 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 11
Points : 2
Points : 2
Citation:
Envoyé par sabotage Voir le message
<textarea> n'est pas un element de mise en forme de texte, c'est un champ de formulaire.


qu'est ce que tu veux faire exactement ?
que doit devenir la liste si elle est plus grande que la taille voulue ?
c'est bien un champ de formulaire avec cases à cocher ...si la boucle me renvoie plus de 25 lignes, je voudrais en mettant rows="25" avoir la possibilité de "scroller" dans le champ pour éviter une page étirée en hauteur
gandalf25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 13h56   #4
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 383
Points : 16 383
Essai quelque chose comme ca :
Code :
1
2
3
<div style="overflow : scroll ; height: 100px;">
// liste
</div>
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2008, 14h14   #5
Invité de passage
 
Inscription : avril 2008
Messages : 11
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 11
Points : 2
Points : 2
Citation:
Envoyé par sabotage Voir le message
Essai quelque chose comme ca :
Code :
1
2
3
<div style="overflow : scroll ; height: 100px;">
// liste
</div>
ben je viens d'en arriver à la même conclusion ; j'ai mis
Code :
1
2
3
4
5
6
.scroller {
height: 250px;
overflow:-moz-scrollbars-vertical;
overflow-x:hidden;
overflow-y:scroll;
}
dans le css et dans le code

Code :
1
2
3
4
5
6
7
8
9
10
11
<td width="750"><div class="scroller">
				<?php
					foreach ($row->service AS $field){
						$checked = '';
						if ($field->value === '1') {
						$checked = 'checked="checked"';
						}
					echo "<input type=\"checkbox\" name=\"service[$field->id]\" id=\"service[$field->id]\" $checked />$field->details<br />\n";
					}
				?>
		</div></td>
... c'est à mon avis le mieux ... j'espère que cela en aidera d'autres .. merci à toi
gandalf25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h14.


 
 
 
 
Partenaires

Hébergement Web