probleme de chaine de caractère ( photo inside) - HTML/CSS - Programmation
Marsh Posté le 02-08-2005 à 19:20:45
tu as vu la connerie que tu est en train de faire ?
tu essaye de remplir un champ via du javascript qui lui même est rempli par du PHP
ya un gros problème de conception là.
Autant directement remplir le champ lui même en PHP.
et en ce qui concerne ton problème ca vient certainement que ta variable PHP contienne des ' et des " et que en JS il y en a soit un en trop soit pas assez
au passage ca sert à rien de faire comme tu le fais.
c'est pas plus simple ca :
<SCRIPT language=javascript> document.general.titre.value='<?=$titre?>';";
echo" document.general.contenu.value='<?=$contenu?>'; </SCRIPT>
et puis ton javascript est un petit peu vieux à mon sens.
et le HTML généré ne serait pas un mal s'il te plaît peu tu nous donner le code HTML généré de ta page web ?
Marsh Posté le 02-08-2005 à 19:24:39
je vais mettre le code retourné, ce qui est bizarre c'est que je ne devrai pas avoir le probleme de quotes en trop puisque mes tests ont lieu sur des jeux déessais n'en contenant pas.
Pour le probleme de conception, c'est mon premier site donc j'ai pas vraiment les bons reflexes surtout quand on apprend en autodidacte
sinon comme tu vas le voir sur le code html, les chaines de caractere sont bien présentes mais c'est le javascript quie ne veut pas les afficher
<html>
<head>
<link href=" tableau.css" rel="stylesheet" type="text/css">
</head>
<body>
<center>
<table width="800" height="600" bgcolor="#000000" class="tableau">
<tr height="100">
<td valign="top" align="left"class="noir"width="150">
<a href="index.php"><img align="left" src="images/logorn.jpg"></a>
<img align="right"src="images/bonhomme.jpg">
</td>
<td width="650" align="center" valign="top"class="noir">
<img src="images/bannierenb2.jpg" align="middle"></img>
</td>
</tr>
<tr valign="top">
<td class="policeblanche">
Menu
<br>
News
<br>
<a href="index.php?lien=news">Voir les news</a>
<br>
<a href="index.php?lien=ajoutnews">Ajouter une news</a>
</td><
<!-- cette cellule contiendra le cadre principal du site, la ou les pages seront affichées -->
<td class="policeblanche">
<center>
<FORM name ='general' method=post action='index.php?lien=ajoutnews&edit=1'>
titre :
<br>
<input type="text" name=" titre">
<br>
contenu :
<br>
<TEXTAREA cols =" 30" rows="10" name="contenu"></TEXTAREA>
<br>
<INPUT type="submit" value="ajouter">
<SCRIPT language=javascript> document.general.titre.value='suppression de la bdd'; document.general.contenu.value='Grosse connerie de ma part, j\'ai effacé la bdd, génial....
erreur réparée mais j\'aurai bien perdu du temps quand meme'; </SCRIPT></center>
</td>
</tr>
</table>
</center>
</body>
</html>
Marsh Posté le 02-08-2005 à 19:44:29
Pourquoi tu ne fais pas ça directement ???
Code :
|
tu as aussi oublié de fermer ton <form> et tu peux passer maintenant par la méthode que je t'ai montrée, à moins que tu as besoin de faire comme ça, mais c'est bancal, ca si je n'ai pas JS d'activé sur mon PC, je fais comment ?
Marsh Posté le 02-08-2005 à 19:50:40
bienvu tout ca
c'est le genre de réflexes que je tacherai d'avoir
merci encore
Marsh Posté le 02-08-2005 à 20:00:56
Un conseil : quand tu développes un site, surtout ne fait aucun JavaScript, zéro JavaScript, surtout pas de JavaScript, jamais de JavaScript. Développe tout sans JavaScript. Une fois que ton site marche à 100% dans tous les cas, tu peux ajouter un peu de JS pour apporter un peu de confort à ceux qui en disposent
Marsh Posté le 02-08-2005 à 21:15:48
En fait c'est super cool, mais ça doit pas empêcher un site de fonctionner si le navigateur ne le prend pas en charge. Sachant aussi que le JS ne fait pas partie de la norme HTML, rien n'oblige un éditeur de navigateur de le supporter...
Marsh Posté le 02-08-2005 à 19:11:59
salut !
j'ai un pti soucis, j'utilise le javascript pour remplir un formulaire quand je met à jour des champs de ma bdd.
suivant la taille des chaines de caractère le javascript ne marche pas.
sous ie j'ai cette erreur :
voila le code
echo"<SCRIPT language=javascript> document.general.titre.value='$titre';";
echo" document.general.contenu.value='$contenu'; </SCRIPT>";
contenu est une sorte de champ mémo qui recoitdu type "text" ( mysql)
Merci d'avance si quelqu'un y comprend quelquechose.