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

PHP

 > 

Base de données

 > 

MySQL

 > 

Liste déroulante et choix multiples


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

Liste déroulante et choix multiples

vendredi 24 septembre 2010 à 00:11:19 | Liste déroulante et choix multiples

70tux

J'ai une table "tester" dans une base de données Mysql que j'alimente à l'aide d'un script en php. Certains champs sont alimentés par des tables de ma base de données. Ça fonctionne très bien seulement je ne peux que saisir un seul choix dans ma liste alors que je souhaiterais pouvoir sélectionner plusieurs choix : par exemple dans le champ commune je souhaite pouvoir sélectionner plusieurs villes. J'ai déja ajouter des crochets et multiple à la suite de ma ligne comme ceci
Code HTML :
<p><div id="com1" >commune :<select id=com name="commune[]" multiple >
. Je peux sélectionner plusieurs villes avec Ctrl = clic gauche mais les données ne "montent" pas dans ma base.
J'ai réaliser mon script à l'aide de copier coller trouvé ça et là et je dois dire qu'avec de la chance, ça a marché mais là je sèche.
Si quelqu'un a une solution, d'avance merci.

Mes champs sont de type varchar

Code PHP :
  <?php

       switch($_POST['action'])
    {
      
     // INSERTION DANS LA BASE
     case "inserer":

// information pour la connection à la base de données
$host = 'localhost';
$user = 'xxxx';
$pass = 'xxxxxx';
$bdd = 'xxxx';
$table = "tester";


// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($bdd) or die ('Erreur :'.mysql_error());


      // affichage sélection
    echo '<p>Pour ce fait, placé en rubrique :  ' . htmlentities($_POST['fait']) . ', votre upva est ' . htmlentities($_POST['upva']) . '</p>';
  
      // stockage dans la bdd
 
    $mot = $_POST['mot'];
    $datedeb = $_POST['datedeb'];
    $heuredeb = $_POST['heuredeb'];
    $datefin = $_POST['datefin'];
    $heurefin = $_POST['heurefin'];
    $jour = $_POST['jour'];
    $lieu = $_POST['lieu'];  
    $commune = $_POST['commune'];
  
 


    if(!get_magic_quotes_gpc())
    {
    // si php n'est pas configuré pour le faire automatiquement, on ajoute des \ devant les '
    // deux raisons : autoriser d'aimage jouter des ', et    $objets = $_POST['objets']; sécuriser notre requete
  
    // on y reviendra dans un prochain tutorial
 
    $mot = addslashes($mot);
    $datedeb = addslashes($datedeb);
    $heuredeb = addslashes($heuredeb);
    $datefin = addslashes($datefin);
    $heurefin = addslashes($heurefin);
    $jour = addslashes($jour);
    $lieu = addslashes($lieu);
    $commune = addslashes($commune);
   


    }
  
    $sql = "INSERT INTO " . $table . "(mot,datedeb,heuredeb,datefin,heurefin,jour,lieu,commune,now) 

VALUES( '" . $mot . "', '" . $datedeb . "', '" . $heuredeb . "','" . $datefin . "', '" . $heurefin . "', '" . $jour . "','" . $lieu . "','" . $commune . "',NOW())";

  
    $res = mysql_query($sql);
 
     // déconnection avec MySQL
   mysql_close();

      break;
   // AFFICHAGE FORMULAIRE HTML
 
      default:
   ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//FR" "http://www.w3.org/TR/html4/strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >

<head><meta content="text/html; charset=utf8" http-equiv="content-type">

<link rel="stylesheet" type="text/css" href="style.css" />
  <style type="text/css">  </style>
</head><body>

<title>DONNEES</title>
<TABLE BORDER="0">
<TR> 
<TH> 
<div id="toolbar-onglets">
    <ul>
      <li><a href="index1.php" >ACCUEIL</a></li>
      <li id="current"><a href="page.php">DONNEES</a></li>
            <li><a href="onglet5.php">MAJ LISTES</a></li>
      <li><a href="contribution.php">Contribution</a></li>
    </ul>
</div>
</TH>
</TR>
</TABLE> 
<script language="JavaScript" type="text/javascript">
<!--
function popupwnd(url, toolbar, menubar, locationbar, resize, scrollbars, statusbar, left, top, width, height)
{
var popupwindow = this.open(url, '', 'toolbar=' + toolbar + ',menubar=' + menubar + ',location=' + locationbar + ',scrollbars=' + scrollbars + ',resizable=' + resize + ',status=' + statusbar + ',left=' + left + ',top=' + top + ',width=' + width + ',height=' + height);
}
//-->
</script>  

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="action" value="inserer" />

<TABLE BORDER="0">
<TR>
<TH> 
<div id="com1"><p>Mots clé : <select id=com name="mot">
<?php
include('connex.php');
$sql='SELECT * FROM mot';
$listes = mysql_query($sql);
while ($mot = mysql_fetch_array($listes))
     {echo utf8_encode('<option value="'.$mot["mot"].'">'.$mot["mot"].'</option>'); }
?>
</select>
</div>
</TH>
  </TR>
</TABLE> 

<TH><p><div id="com1" >Type de lieu :  <select id=com name="lieu">
<?php
include('connex.php');
$sql='SELECT * FROM type_lieux';
$listes = mysql_query($sql);
while ($lieu = mysql_fetch_array($listes))
     {echo utf8_encode('<option value="'.$lieu["lieu"].'">'.$lieu["lieu"].'</option>'); }
?>
</select></div></p> </TH>
 <TH>
<p><div id="com1" >commune :<select id=com name="commune" >

<?php
include('connex.php');
$sql='SELECT * FROM Communes';
$listes = mysql_query($sql);
while ($commune = mysql_fetch_array($listes))
     {echo utf8_encode('<option value="'.$commune["commune"].'">'.$commune["commune"].'</option>'); }
?>
</select>
</div>
</TH>

  </TR>
</TABLE> 
<TABLE BORDER="0">
  <TR>
  <TH>
<div id="com1"><p>Jour : <select id=com name="jour">
<?php
include('connex.php');
$sql='SELECT * FROM jour';
$listes = mysql_query($sql);
while ($jour = mysql_fetch_array($listes))
     {echo utf8_encode('<option value="'.$jour["jour"].'">'.$jour["jour"].'</option>'); }
?></select>
</div> 
 </TH>
  <TH>
<div id="com1"> <p>Date début  : <input type="text" id="datedeb"  style="font-family:Courier New;font-size:16px;" name="datedeb" value=""><a href="javascript:popupwnd('date.php?idcible=datedeb&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="images/calendrier.gif" id="Image2" alt="" align="top" border="0" style="width:26px;height:26px;"></a></p></div>
<div id="com1"><p>Heure début : <input type="text" name="heuredeb" /></p></div>
  </TH>

  <TH>
<div id="com1"> <p>Date fin    : <input type="text" id="datefin"  style="font-family:Courier New;font-size:16px;" name="datefin" value=""><a href="javascript:popupwnd('data.php?idcible=datefin&langue=fr','no','no','no','yes','yes','no','50','50','450','280')" target="_self"><img src="images/calendrier.gif" id="Image2" alt="" align="top" border="0" style="width:26px;height:26px;"></a></p></div>
<div id="com1"><p>Heure fin : <input type="text" name="heurefin" /></p></div>
  </TH>
  </TR>
  </form>
</body></html>
   <?php
        break;
       }
        ?> 

Certains champs sont alimentés par des tables de ma base de données. Ca fonctionne très bien seulement je ne peux que saisir un seul choix dans ma liste alors que je souhaiterais pouvoir sélectionner plusieurs choix
vendredi 24 septembre 2010 à 07:42:40 | Re : Liste déroulante et choix multiples

neigedhiver

Salut,

Un petit cours de (x)HTML s'impose...
http://www.aliasdmc.fr/balise/zone_html_select.html#multiple
Ca fait pourtant partie des bases...

--
Neige

Souvent la réponse à votre question se trouve dans la doc. Commencez par là ;)


Cette discussion est classée dans : mot, jour, post, lieu, commune


Répondre à ce message

Sujets en rapport avec ce message

problème avec HEADER et $_SERVER['PHP_SELF'] [ par devrium ] salut à tous,voilà je developpe un petit script en php qui est le suivant :if (isset($_POST['submit'])){ //Mon fichier "mysql_connect2.php" contient l Mot de passe et lien [ par DeepXtaZy ] Bonjour,J'ai un code en début de script qui me permet d'acceder a la page en rentrant un mot de passe.La problème c'est que dans cette page, je fais u Pb avec Where [ par ced_m22 ] Bonjourvoila je veux executer une selection multi criteres, le pb c qu avec une donnee ca marche, mais pas avec plusieurs.........$chambre=$_POST['cha Page Protégée par mot de pass [ par MindFreak ] Salut je vous propose un code php pour securiser une page web a fond  codé par moi même Ce code est simple, je ne discuterai pas longtemps dessus. Je Problème de mise à jour [ par Keilen ] Bonjour à tous !Voilà j'ai un énorme problème de code. En effet je suis en train de créer un forum pour l'entreprise où je suis en stage, et j'ai un f mot de passe [ par dalisassou ] slt tous le monde, j un formulaire et je voudrais faire une vérification de mot passe écrit par l'utilisateur (cad mot de passe saisie et la confermat insertion des membres dans table [ par greg975 ] bonjour à tous je suis un débutant en programmation. je developpe un petit site en php (wamp5) dans lequel j'aimerais créer un espace membre avec insc Problème avec un soit disant moteur de recherche lol [ par gssk ] Au fait j'ai fait un "moteur de recherche" (code pourrave je le sais merci !!), et je n'ai que d erreur de variables indéfini! tels que Mot,idM,nomM e formulaire qui ne marche pas !!! [ par nicomilville ] Bonjour tout le monde j'ai un petit problème avec le bas de ce code, la partie admin ne se charge pas si je rentre le pseudo et le mot de passe dans l contournement de censure [ par coucou747 ] Salut, je poste ca pour quelques ASPistes et PHPistes, et ceux qui font du web cote serveur de maniere plus generale.Ce post explique comment contourn


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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

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