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
Partager