Accueil > Forum > > > > Liste déroulante et choix multiples
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|