Bonjour, Bonsoir,
Je dispose d'une listbox avec différents choix.(normal quoi

)
Pour chaque choix est attaché un modèle word en .dot, je souhaiterai savoir comment je peux faire pour ouvrir le modèle sélectionné.
Je ne sais pas du tout comment m'y prendre, merci d'avance pour votre compréhension et vos remarques
Code HTML :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<form>
<head>
<title>Creation de document</title>
</head>
<body>
<p>
<label for="typedoc">Type de document :</label><br/>
<select name="typedoc" id="typedoc">
<option value="Courrier" id="case1" href="C:\\wamp\\www\\model\\Modele_LETTRE.dot">Courrier</option>
<option value="Courrier Rh" id="case2">Courrier Rh </option>
<option value="Note Service" id="case3" href="index.php?do=Note_Service">Note Service</option>
<option value="Note Information" id="case4" href="index.php?do=Note_Information">Note Information</option>
<option value="Rapport" id="case5" href="index.php?do=Rapport">Rapport</option>
<option value="Procedures" id="case6" href="index.php?do=Procedures">Procedures</option>
</select>
</p>
<p>
<textarea name="description" id="description"></textarea><br /><br />
</p>
</form>
<input method="POST" type="submit" name="Creer" value="Creer" onclick="document.location.href='create.php'"> <
<p> <input type="button" value="Retour" name="retour1" onClick="window.location='index.php?do=login'"> </p>
</html>
et voici le code.php qui me permet d'ouvrir et de remplir le modèle.
Code PHP :
<?php
ignore_user_abort(true);
set_time_limit(0);
//1. Appel de l'application Word
$word = new COM("word.application") or die("Impossible d'instancier Word");
//2. préciser l'endroit ou se trouve le modele
$template_file =$_POST['typedoc'];
//3. ouverture du modèle
$word->Documents->Open($template_file);
//4. Date actuelle j/mois/Année
$date = date("d/m/Y");
$signet2="ref"; //$_POST['typedoc'];
$titre= "$date $signet2";
//5. obtenir le signet et création de nouveau document pour permettre la substitution de texte
$bookmarkname = "TODAYDATE"; //variableSignet="nom du signet";
$objBookmark = $word->ActiveDocument->Bookmarks($bookmarkname);
$range = $objBookmark->Range;
$bookmarkname2 = "confi";
$objBookmark2 = $word->ActiveDocument->Bookmarks($bookmarkname2);
$range2 = $objBookmark2->Range;
$bookmarkname3 = "titre";
$objBookmark3 = $word->ActiveDocument->Bookmarks($bookmarkname3);
$range3 = $objBookmark3->Range;
//6. remplacer les signets par les valeurs récuperées
$range->Text =$date;
$range2->Text =$signet2;
$range3->Text =$titre;
//7. sauvegarde du modèle en tant que nouveau document (c:/reminder_new.doc)
$new_file = "C:/wamp/www/output/DocDeSortie.doc";
$word->Documents[1]->SaveAs($new_file);
// pour ouvrir la page automatiquement
header('Content-Type: application/msword');
header("Content-Disposition: attachment; filename=\"$titre.doc\"");
readfile($new_file);
//8. quitter le programme et arrêter le processus
$word->Quit(0);
$word->Release(0);
$word = null;
?>
Fatal error: Uncaught exception 'com_exception' with message 'Parameter 0: Le type ne correspond pas. ' in C:\wamp\www\ged\create.php:12 Stack trace: #0 C:\wamp\www\ged\create.php(12): variant->Open(NULL) #1 {main} thrown in C:\wamp\www\ged\create.php on line 12
Et voici l'erreur que j'obtiens quand j'essaie de passer avec un $_post.