bonjour

j ai actuellement un probleme que je ne reussi pas a resoudre:

j ai un script php qui genere les champs prealablement rempli dans une page word a l aide des signets:

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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
mysql_connect("localhost","root","");
mysql_select_db("filepack");
if (isset($_POST['message']) and isset($_POST['nom']) and isset($_POST['choix'])) 
{
   $nom=$_POST['nom'];
    $message = $_POST['message'];
	$choix= $_POST['choix'];
	echo $choix;
 
}
else // Les variables n'existent pas encore
{
    $message = ""; // On crée les variables vide
	$nom="";
	$choix="";
}
 if ($nom != NULL AND $message != NULL AND $choix=!NULL)
{
//1. Instanciate Word
$word = new COM("word.application") or die("Unable to instantiate Word");
 
/* Amener Word devant */
$word->Visible = 1;
 
//2. specify the MS Word template document (with Bookmark TODAYDATE inside)
$template_file = "c:/temp/test.doc";
 
//3. open the template document
$word->Documents->Open($template_file);
//4. get the current date MM/DD/YYYY
$current_date = date("m/d/Y");
 
//5. get the bookmark and create a new MS Word Range (to enable text substitution)
$bookmarkname = "TODAYDATE";
$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
$range = $objBookmark->Range;
//6. now substitute the bookmark with actual value
$range->Text = $current_date;
 
 
$signet="NAME";
$signet=$word->ActiveDocument->Bookmarks($signet);
$ran=$signet->Range;
$ran->Text=$nom;
 
 
$signet2="MESSAGE";
$signet2=$word->ActiveDocument->Bookmarks($signet2);
$ra=$signet2->Range;
$ra->Text=$message;
 
$signet3="PAYS";
$signet3=$word->Activedocument->Bookmarks($signet3);
$r=$signet3->Range;
$r->Text=$choix;
 
//7. save the template as a new document (c:/reminder_new.doc)
//$new_file = "c:/temp/reminder_new.doc";
//$word->Documents[1]->SaveAs($new_file);
//8. free the object
 
 
$word = null;
 
 
$dates=date('d/m/y');
mysql_query("INSERT INTO champs_formulaire VALUES('','".$dates."','".$nom."','".$message."')") or die(mysql_error());
}
 session_destroy();
 
?>

mais voila mon probleme: $nom et $messages s affichent bien dans le document word (grace aux signets NAME et MESSAGE) mais la variable $choix (assignée au signet PAYS) affiche
true

sachant que la variable choix correspond a la valeur d un formulaire de forme select simple de code:

Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<select name="choix">
    <option value="France">France</option>
    <option value="Allemagne">Allemagne</option>
    <option value="Angleterre">Angleterre</option>
    <option value="Belgique">Belgique</option>
</select>

j aimerais que mon signet affiche "france" ou "angleterre"...mais pas true...

une idee? une suggestion?


merci d avance