Forum de discussion
Forum « Programmation PHP » (archives)
Problème de paramètre entre php & javascript
Envoyé: 29 avril 2004, 11h28 par Petit_jardin
J'ai un pble dans mon code.
Le script a pour but de lire un fichier et de stocker son contenu dans la variable $fichierphp. Cette fonction est retournée et stockée dans $valeur.
Le problème apparaît dans l'appel de la fonction javascript.
Voici mon code :
Code:
<html>
<head>
<title>Carnet d'adresses</title>
<script language="Javascript">
function afficher_nom(valeur)
{
alert(valeur);
var content="";
var index=0;
var i=0;
var nom_ligne="";
var nom_cellule="";
var nbcle = 2;
while (nbcle != 0)
{
nom_cellule = "hello"+index;
i++;
index++;
nom_ligne = "nom"+index;
content += "<input type=text name='"+nom_ligne+"' value='"+nom_cellule+"' size=30 READONLY><br>";
nbcle--;
}
window.document.getElementById('tab_nom_ad').innerHTML = content;
}
</script>
</head>
<body>
<form name="form">
<table border="1" align="center" width="100%" cellspacing="0" cellpadding="4" bgcolor="#E2E5EA">
<tr>
<td colspan="2" id="tab_nom_ad"><input type="text" name="nom0" value="nom0" size="30" READONLY></td>
<td colspan="1">
<input type="button" name="b_renommer" value="Renommer" onClick="ouvrir_fichier(window.document.form.b_renommer.value)"><BR>
<input type="button" name="b_modifier" value="Modifier" onClick="ouvrir_fichier(window.document.form.b_modifier.value)"><BR>
<input type="button" name="b_nouveau" value="Nouveau" onClick="ouvrir_fichier(window.document.form.b_nouveau.value)"><BR>
<input type="button" name="b_supprimer" value="Supprimer" onClick="ouvrir_fichier(window.document.form.b_supprimer.value)"><BR>
<input type="button" name="b_exporter" value="Exporter ?" onClick="ouvrir_fichier(window.document.form.b_exporter.value)"><BR>
<input type="button" name="b_importer" value="Importer ?" onClick="ouvrir_fichier(window.document.form.b_importer.value)">
</td>
<td colspan="1"><input type="text" name="ad1" value="" size="10" READONLY><br>
<input type="text" name="ad2" value="" size="10" READONLY><br>
<input type="text" name="ad3" value="" size="10" READONLY><br>
<input type="text" name="ad4" value="" size="10" READONLY><br>
<input type="text" name="ad5" value="" size="10" READONLY><br>
<input type="text" name="ad6" value="" size="10" READONLY><br>
<input type="text" name="ad7" value="" size="10" READONLY><br>
<input type="text" name="ad8" value="" size="10" READONLY>
</td>
</tr>
</table>
</form>
<?PHP
$fname = "Carnet d'adresses.conf";
function verification_existence_fichier()
{
global $fname;
if (!(file_exists($fname)))
{
//Création du fichier s'il n'existe pas
if (!(touch($fname)))
{
echo "<BR> problème dans la création du fichier.";
}
initialisation_fichier();
}
} // Fin de la fonction verification_existance_fichier
function initialisation_fichier()
{
global $fname;
//Ecriture dans le fichier des adresses initiales
//Ouverture du fichier
if (!($flux = fopen($fname,"w")))
{
echo "<BR>Erreur dans l'ouverture du carnet d'adresse.";
}
//Ecriture
fputs($flux,"TEST1 = 001;");
fputs($flux,"\n");
fputs($flux,"TEST2 = 002;");
fputs($flux,"\n");
//Fermeture du fichier
if (!(fclose($flux)))
{
echo "<BR>Erreur dans le fermeture du fichier.";
}
} // Fin de la fonction initialisation_fichier
function lire_fichier()
{
global $fname;
$fichierphp = "";
if (!($flux = fopen($fname,"r")))
{
echo "<BR>Erreur dans l'ouverture du carnet d'adresse.";
}
//Verrouillage du fichier en mode lecture
flock($flux,1);
//Lecture du fichier jusqu'à sa fin
while (!feof($flux))
{
$ligne = fgets($flux);
$fichierphp = $fichierphp.$ligne;
}
//Verrou annulé
flock($flux,3);
//Fermeture du fichier
if (!(fclose($flux)))
{
echo "<BR>Erreur dans la fermeture du fichier.";
}
echo "<BR><BR>".$fichierphp."<BR><BR>";
return $fichierphp;
}
//Appel des fonctions
verification_existence_fichier();
$valeur = lire_fichier();
echo '<script language="javascript">
afficher_nom('.$valeur.');
</script>';
?>
</body>
</html>
Et voici l'erreur trouvée par Easyphp :
Ligne : 60
Car : 38
Erreur ')' attendu
Code : 0
Or l'erreur est sur la ligne suivante :
function verification_existence_fichier().
Je ne vois pas mon erreur...
En fait, les fonctions verification_existence_fichier() et lire_fichier() sont bien appelées. Le problème arrive au moment d'exécuter : afficher_nom('.$valeur.');
Merci pour votre aide.
Réponses
|