Trucsweb.com

Forum de discussion

 Forum « Programmation PHP » (archives)

Problème de paramètre entre php & javascript

Envoyé: 29 avril 2004, 11h28 par Petit_jardin


Bonjour à tous !!!

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

 Aucune réponse à ce message... 
Aucun médias sociaux
X

Trucsweb.com Connexion

X

Trucsweb.com Mot de passe perdu

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte