Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Select html/php

ben85350, le samedi 11 octobre 2008 à 12:45:20
Bonjour,
J'ai créé un petit formulaire avec une liste. J'ai créé un tableau qui contient tous les choix possibles que cette liste peut prendre ($liste = Array("valeur1","valeur2", ...)). De plus, j'ai une fonction qui permet d'envoyer et d'afficher le résultat sur cette page.
<script language="JavaScript">
   function test(champ) 
   {
      if(champ.selectedIndex>0)
         monform.submit()
   }
</script>

	<FORM method="POST" name="monform">
	   <select name="mon_champ" onchange="test(this)">
	   <?php for($i=0 ; $i<sizeof($liste) ; $i++)
		{ ?>
	      <option 
	      <?php if($_POST["mon_champ"] == $liste[$i])
			{
		        echo "selected "; 
			}
			echo '>'.$liste[$i].'</option>';
			
	    } 
		?>
		
	   </select>
	</FORM>


Et lorsque l'on effectue un choix, j'aimerais afficher l'indice du tableau : $i, mais cela ne fonctionne pas. En quelque sorte :
if($_POST["mon_champ"]) 
{
   echo $i.'<br>';
} 

Merci pour votre aide !
Configuration: Firefox 3.0.3
Répondre à ben85350  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
linuxakros, le samedi 11 octobre 2008 à 12:53:13
Bonjour!

Là:
<script language="JavaScript">
function test(champ)
{
if(champ.selectedIndex>0)
monform.submit()
}
</script>

Il manque un " ; ": monform.submit();
Après possible qu'il y ai un autre soucis.
@+
Répondre à linuxakros

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ben85350, le samedi 11 octobre 2008 à 13:23:01
Je viens de tester mais ça ne change rien !
Merci quand même
Répondre à ben85350

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Posotaz, le dimanche 12 octobre 2008 à 00:51:45
Salut,

Si je comprends bien tu as une liste telle que
> Pomme
> Poire
> Banane

et tu voudrais voir :
1> Pomme
2> Poire
3> Banane

Il te suffirait de modifier la ligne
echo '>'.$liste[$i].'</option>';
et de la remplacer par
echo $i+1.'>'.$liste[$i].'</option>';

J'espère nous être bien compris.

@linuxakros : Le point virgule à la fin des instructions JavaScript peut malheureusement être optionnel.
Répondre à Posotaz

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Posotaz, le dimanche 12 octobre 2008 à 01:11:30
Après relecture, je crois que j'ai mal compris le problème...

Si l'utilisateur sélectionne "Poire" (2è position dans le tableau), tu voudrais aussi pouvoir envoyer son indice et pas seulement le nom.

Tout d'abord une chose m'intrigue : où est l'attribut "value" dans tes tags "option" ? C'est la valeur de cet attribut qui va être envoyée, pas le texte entre les balises <option></option>.

Ensuite, pour en revenir à ton problème, je vois une solution sale mais potentiellement fonctionnelle qui consiste à conserver ma première idée de mon message précédent ; c'est à dire rajouter l'index (mais sans le +1) devant le caractère ">" (je rappelle que tu es censé mettre cette valeur dans l'attribut "value", le texte entre les balises option tu n'y bouges pas c'est bien comme tu as fait), ainsi du côté serveur, il te suffira de "splitter" la valeur afin de récupérer le numéro devant le ">". Tu vois où je veux en venir ? Je ne vois malheureusement pas d'autre alternative.
Répondre à Posotaz

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 ben85350, le dimanche 12 octobre 2008 à 10:31:33
Bon j'ai trouvé une solution qui fonctionne :
<script language="JavaScript">
   function test(champ) 
   {
      if(champ.selectedIndex>0)
         monform.submit()
   }
</script>

	<FORM method="POST" name="monform">
	   <select name="mon_champ" onchange="test(this)">
	   <?php for($i=0 ; $i<sizeof($liste) ; $i++)
		{ ?>
	      <option 
	      <?php
                       if($_POST["mon_champ"] == $liste[$i])
			{
		        echo "selected ";
                        $rang = $i ;
			}
			echo '>'.$liste[$i].'</option>';
			
	    } 
		?>
		
	   </select>
	</FORM>

if ($_POST["mon_chmap"]
{
      echo $rang;
}


J'avais bien essayé de mettre une 'value' comme tu le dit Posotaz mais j'avais un petit problème : il ne me m'affichait pas la solution choisie, il mettait la valeur d'indice 0.
Merci pour votre aide
Répondre à ben85350

Résultats pour Select html/php

[HTML/PHP] Bouton Parcourir pour enregistrer (Résolu) Bonjour à tous, J'essaye actuellement de créer pour un projet, un système permettant de créer un fichier texte contenant différentes sortes d'informations, et ce depuis une page HTML/PHP. Le but étant que l'utilisateur choisisse... www.commentcamarche.net/forum/affich-1525332-html-php-bouton-parcourir-pour-enregistrer
Html, PHP, SQL ....... (Résolu) Salut a tous, voici encore un probléme que je rencontre dans mon apprentissage HTML PHP et SQL : Je me demandais si quelqu'un pourait essayer mes codes en HTML et PHP : je veux juste faire un champ email et lorseque la personne fait envoyer... www.commentcamarche.net/forum/affich-1556586-html-php-sql
[HTML/PHP] formulaires (Résolu) Bonjour tout le monde, je suis en train de faire un formulaire en HTML/PHP avec une base de données sous MySQL. Dans mon formulaire, j'ai insérée un bouton qui me permetré d'appeller un autre formulaire, mais je ne sais pas comment faire...... www.commentcamarche.net/forum/affich-2979292-html-php-formulaires

Résultats pour Select html/php

Plan du site (sitemap) consultable avec Navibar pour FirefoxFAIRE UNE SITEMAP ceci est un copié-collé de mon tuto : sylvain.sab.free.fr/html.php#sitemap Attention : ce tutoriel vous apprendra à faire une sitemap, pas une googlemap. Si c'est ce que vous voulez, il existe le logiciel gratuit... www.commentcamarche.net/faq/sujet-3649-plan-du-site-sitemap-consultable-avec-navibar-pour-firefox
[Webmaster] Afficher facilement le code php/xhtml de vos pagesSi vous voulez proposer a vos visiteurs de voir la source de vos fichiers (PHP ou HTML), il y a plusieurs solutions. En php Afficher le code php Afficher le code html En html Informations Voir aussi En php Afficher le code php La... www.commentcamarche.net/faq/sujet-4469-webmaster-afficher-facilement-le-code-php-xhtml-de-vos-pages
Il est possible de récupérer le code source PHP d'un siteMythe Un utilisateur peut récupérer le code source PHP d'un site web comme il peut récupérer le code HTML. Réalité FAUX Explications Les fichiers PHP (ASP, JSP, etc.) sont des fichiers interprétés côté serveur, ce qui signifie que le serveur web... www.commentcamarche.net/faq/sujet-5613-il-est-possible-de-recuperer-le-code-source-php-d-un-site

Résultats pour Select html/php

Pb appel de methode php ( -> ) ds du html (Résolu)Bonjour, j'ai un ptit probleme que je ne parviens pas à resoudre.. ce ne doit pas être dur. Si vous pouvez m'aidez se serai sympa! ;-) Dans une page html (menuPublic.html.php) j'utilise du php pour un appel de methode : .... ... www.commentcamarche.net/forum/affich-2975483-pb-appel-de-methode-php-ds-du-html
Easy php 2.2 mauvais ménage PHP HTML (Résolu)Bonjour, J'ai installé easy php 2.0 version béta. Le problème est que les pages mélangées html, php qui tournaient sous 1.8 ne tournent plus. Ci dessous un extrait de code : c'est le site de... www.commentcamarche.net/forum/affich-2857312-easy-php-2-2-mauvais-menage-php-html
Probleme php avec select (Résolu)Bonjour, J'ai un soucis avec les select en php. En fait je suis sur une admin de site en php avec BDD mysql. J'ai une page liste_fiche.php qui me sort la liste des enregistrments avec les éléments voulus. Ici pas de soucis J'ai une page... www.commentcamarche.net/forum/affich-3433042-probleme-php-avec-select

Résultats pour Select html/php

Télécharger PHP EditPHPEdit est un environnement de développement intégré (IDE) sous Windows pour le langage PHP. Il offre un grand nombre de fonctionnalités permettant de développer plus efficacement : Coloration syntaxique Auto-complétion des... www.commentcamarche.net/telecharger/telecharger-62-php-edit

Résultats pour Select html/php

PHP - Récupération de donnéesPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des... www.commentcamarche.net/contents/php/phpform.php3
Introduction à l'implantation du code PhpL'interprétation du code par le serveur Un script PHP est un simple fichier texte contenant des instructions écrites à l'aide de caractères ASCII 7 bits (des caractères non accentués) incluses dans un code HTML à l'aide de balises spéciales et... www.commentcamarche.net/contents/php/phpimplant.php3
PHP - Mail et fonctions réseauPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est... www.commentcamarche.net/contents/php/phpmail.php3