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

p.clavier -  
 Alain42 -
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
A voir également:

2 réponses

s.spark Messages postés 2528 Statut Contributeur 618
 
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
Alain42
 
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