Forum de discussion
Forum « Programmation PHP » (archives)
Problème de fonction entre Javascript & PHP
Envoyé: 29 avril 2004, 8h11 par Petit_Jardin
J'ai un soucis dans mon programme.
Je crée une fonction en javascript qui modifie dynamiquement un tableau à l'aide de innerHTML et getElementById. Quand cette fonction est appelée par le javascript : pas de soucis. Mais le problème apparaît lorsque que j'appelle la fonction du PHP. L'erreur est la suivante : document.getElementById(...) n'est pas reconnu...
En fait, pour vérifier que cette fonction se déroule normalement, je l'appelle dans un onLoad. Dans ce cas, tout va bien...
Mais comme il y a des paramètres envoyés de PHP vers javascript, je l'appelle dans une balise php... Et c'est à ce moment là que l'erreur se produit...
Si vous pouvez m'aider, ce serait sympa.
Merci d'avance.
Voici mon code :
<head>
<script language="Javascript">
function afficher_nom(taille_tab)
{
alert(taille_tab);
var content="";
var index=0;
//var j=0;
var nom_ligne="";
var nbcle = taille_tab
while (nbcle != 0)
{
index++;
nom_ligne = "nom"+index;
content += "<input type=text name='"+nom_ligne+"' value='"+nom_ligne+"' size=30 READONLY><br>";
nbcle--;
}
window.document.getElementById('tab_nom_ad').innerHTML = content;
}
</script>
</head>
<body>
<?PHP
$taille_tableau=2;
echo '<script language="javascript">
afficher_nom('.$taille_tableau.');
</script>';
?>
<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"><BR>
<input type="button" name="b_modifier" value="Modifier"><BR>
<input type="button" name="b_nouveau" value="Nouveau"><BR>
<input type="button" name="b_supprimer" value="Supprimer"><BR>
</td>
<td colspan="1"><table border="0" cellspacing="0" cellpadding="1" bgcolor="#E2E5EA">
<tr>
<td colspan="1"><input type="text" name="ad1" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad2" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad3" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad4" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad5" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad6" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad7" value="" size="10" READONLY></td>
</tr>
<tr>
<td colspan="1"><input type="text" name="ad8" value="" size="10" READONLY></td>
</tr>
</table>
</td>
</table>
</form>
</body>
Réponses
|