Appel d'un fichier PHP à partir d'un formulai

Bonjour,

Je veux appeler un petit programme en PHP appelé par exemple csv3.php à partir d'un formulaire situé dans une page HTML.

<form id="form1" name="form1" method="POST" action="csv3.php">
<p class="Style15"> <span class="Style11">Nom: </span><span class="Style4"> </span>
<label>
<input type="text" name="nom" />
</label>
</p>
<p class="Style15"><span class="Style11">Prénom:</span>
<label>
<input type="text" name="prenom" />
</label>
</p>
<p class="Style15">
<label></label>
<label>
<input type="submit" name="Submit" value="Rechercher ..." />
</label>
<label>
<input name="Submit2" type="reset" value="Annuler" />
</label>
</p>
</form>

csv3.php est un fichier situé dans le même répertoire que la page contenant le formulaire, et 3.csv se situe également au même endroit.

<?php
$nom = '{$_POST['nom']}';
$prenom = '{$_POST['prenom']}';
$nom_fichier = '3.csv';
$id = fopen($nom_fichier,'r');
echo '<TABLE BORDER = "1">';
while (($ligne = fgetcsv($id, 1024, ";")) !== FALSE) {
for ($j = 2; $j < count($ligne) - 1; $j++) {
if ($ligne[$j] == $nom) {
echo '<TR>'.'<TH>'.$ligne[0] .'</TH>';
echo '<TH>'.$ligne[$j-1] . ' - ' . $ligne[$j+1].'</TH>'.'</TR>';
}
}
}
echo '</TABLE>' ;

Au moment de l'envoi des données du formulaire, j'ai une fenêtre d'alerte avec le message "Voulez-vous ouvrir ou enregistrer ce fichier?".

Je ne vois pas comment j'ai pu faire une erreur.
Pouvez-vous m'aider ?

Patrick
Configuration: Windows XP
Firefox 2.0.0.11

2 réponses

  1. Contributeur
    Salut,

    Tu peux utliser la fonction include() de PHP

    "Au moment de l'envoi des données du formulaire, j'ai une fenêtre d'alerte avec le message "Voulez-vous ouvrir ou enregistrer ce fichier?"."

    Hein ? De quoi tu parles ?
    1
    1. Bonsoir,

      Comment lances tu ton fichier "formulaire" ?

      - en cliquant deux fois dessus dans ton explorateur

      ou

      en tapant dans ton navigateur : adresse_serveur/nom_fichier.html

      par ce que ton erreur veut dire que le fichier php n'est pas interprété par le serveur
      0