Bonjour à tous,

Voici mon problème:
- je crée une page à completer pour inserer des donées dans une base de donées (composé de zone de txt et de menus déroulants)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
<?php
 
include    'connex.php';
echo "
<form id='form1' name='form1' method='post' action='livre_insert_2.php'>
<p align='center' class='Style1'><span class='Style1 Style4 Style5 Style2'>Base de Donn&eacute;es du Semi - Insertion dans la table Livre </span></p>

<p class='Style1'>Titre 
    <input type='text' name='titre'>
</p>
<p class='Style1'>Auteur(s) 
  <input type='text' name='auteur'>
</p>
<p class='Style1'>Mot(s) cl&eacute;(s)    
";
 
 
$y=mysql_query('SELECT DISTINCT 1_mot FROM livres ORDER BY 1_mot');
$z=mysql_numrows($y);
echo "<select name='selec1'>";
echo "<option>Premier mot clé</option>";
while($rang=mysql_fetch_array($y))
{
    echo "<option value=".$rang["1_mot"].">".$rang['1_mot']."</option>";
}
echo "</select>";
 
 
 
 
$y=mysql_query('SELECT DISTINCT 2_mot FROM livres ORDER BY 2_mot');
$z=mysql_numrows($y);
echo "<select name='selec2'>";
echo "<option>Deuxième mot clé</option>";
 
while($rang=mysql_fetch_array($y))
{
    echo "<option value=".$rang['2_mot'].">".$rang['2_mot']."</option>";
}
 
 
 
echo "</select>
<p class='Style1'>Ann&eacute;e 
  <input type='text' size='4' maxlength='4' name='annee'>
</p>
<p class='Style1'>&nbsp;</p>
<p align='center'>
  <input type='submit' name='Submit' value='Envoyer'>
</p>
</form>
";
?>
- jusque là, tout vas bien
- lorsque je souhaite visualiser (juste pour tester) sur une autre page les infos, je me rend s compte que le texte selectionné dans le menu déroulant qui contient des espaces ne se transmet pas bien.

Exemple : "bonjour à tous" devient "bonjour"

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
echo $_POST[selec2];
echo gettype ($_POST[selec2]);
Merci d'avance