Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1774 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  (RESOLU) syntaxe echo"document.write('....')";

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

(RESOLU) syntaxe echo"document.write('....')";

n°1140479
sampras60
Posté le 05-07-2005 à 15:01:04  profilanswer
 

Bonjour, j'ai un petit probleme de syntaxe (oui chui debutant)
Voila mon code (ki fonctionne):
 
<?php
...
for ($i=0; $i<$taille; $i++) {      
   echo "<OPTION value=\"".$i."\"> <script>document.write(tab_ens[".$i."]['nom_ens'])</script> </OPTION>";
}
...
?>
 
le truc c'est que je voudrai eviter d'ouvrir et de fermer des bout de code javascript sans arret ds la boucle.
donc je voudrai le transformer en ceci :
 
<?php
...
echo "<script>";
for ($i=0; $i<$taille; $i++) {      
   echo "document.write('<OPTION value=\" '," .$i. ",' \"> ', tab_ens[" .$i. "]['nom_ens'],' </OPTION>')";
}
echo "</script>";
...
?>
 
mais ca marche po ... :'( comment faire ?
Merci d'avance.


Message édité par sampras60 le 08-07-2005 à 15:36:24
mood
Publicité
Posté le 05-07-2005 à 15:01:04  profilanswer
 

n°1140488
sampras60
Posté le 05-07-2005 à 15:09:49  profilanswer
 

SVP please pitié :D

n°1140489
Master p
My new cock ring :D
Posté le 05-07-2005 à 15:09:55  profilanswer
 

sampras60 a écrit :


mais ca marche po ...


Soit plus précis

n°1140490
Master p
My new cock ring :D
Posté le 05-07-2005 à 15:10:50  profilanswer
 

et je suis pas sûr qu'un up toutes les 8 minutes soit très utile :/

n°1140493
sampras60
Posté le 05-07-2005 à 15:12:25  profilanswer
 

Je voudrai seulement changer la syntaxe de ce bout de code ... (le deplacement des balise <script> et </script> ) Cela me permet de n'avoir ces balises qu'une seule fois lorsque la boucle for s'execute. le probleme doit etre dans ma syntaxe c'est a dire une histoire de guillement ' ou " ou \" ou \' ou ', ....

n°1140501
Master p
My new cock ring :D
Posté le 05-07-2005 à 15:14:08  profilanswer
 

Ça veut dire quoi "ca marche po ..." ?
Erreur, pas le comportement voulu... ?


Message édité par Master p le 05-07-2005 à 15:14:51
n°1140520
sampras60
Posté le 05-07-2005 à 15:20:51  profilanswer
 

Voila un grand grand morceau de mon code. En fait ce code consiste a recuperer des nom d'enseigne ds une base de donné et de les afficher ds un formulaire de type <select>
ensuite lorsque je clike sur un nom il affiche des autre info correspondante au nom de l'enseigne dans des champ text d'un autre formulaire (donc pour avoir un formulaire pré-rempli)
 
et lorsque je remplace par le bout de code ke j'ai mi il ne m'afficher plus rien du tout ds ma liste...  
 
if (($numfields > 0) && ($taille > 0)) {
  echo("<script language=\"javascript\" type=\"text/javascript\">" );
  echo("var tab_ens = new Array(".$taille." );" );
  for($i=0; $i<$taille; $i++) {
   echo("tab_ens['".$i."'] = new Array(".$numfields." );" );
  }
  $i = 0;
  while($data = mysql_fetch_assoc($req)) {
   echo("tab_ens['".$i."']['nom_ens'] = '".$data['nom_ens']."';\n" );
   echo("tab_ens['".$i."']['lien'] = '".$data['lien']."';\n" );
   echo("tab_ens['".$i."']['chemin_logo'] = '".$data['chemin_logo']."';\n" );
   $i++;
  }
  echo "</script>";
  echo "<form method=\"POST\" action=\"suppr_enseigne.php\">";
  echo "<select name=\"liste_ens\" size=\"5\" onClick=\"go_modif_ens(this.value);\">";
  for ($i=0; $i<$taille; $i++) {      
   echo "<OPTION value=\"".$i."\"> <script>document.write(tab_ens[".$i."]['nom_ens'])</script> </OPTION>";
  }
 echo "</select>";
  echo "<br><input type=\"image\" src=\"image/Supprimer2.jpg\"></form>";
}


Message édité par sampras60 le 05-07-2005 à 15:21:22
n°1140528
sielfried
Posté le 05-07-2005 à 15:22:22  profilanswer
 

J'ai lu à moitié, mais t'es sur qu'ya besoin de JS pour faire ça ? :heink:
 
Ca m'a l'air compliqué pour rien.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1140530
sampras60
Posté le 05-07-2005 à 15:24:45  profilanswer
 

Je suis débutant donc je me complike peut etre pour rien.
Mais j'ai besoin de JS pour l'évenement onClick (c'est lui ki rempli l'autre formulaire)
 
juste avant ce bout de code j'ai lancé une requete SQL et a partir de ce code je met toute mes info ds un tableau JS.


Message édité par sampras60 le 05-07-2005 à 15:26:43
n°1140556
sielfried
Posté le 05-07-2005 à 15:34:40  profilanswer
 

Essaie ça :
 

Code :
  1. echo 'document.write(\'<option value="' . $i . '">\' + tab_ens[' . $i . ']["nom_ens"] + \'</option>\')';


Message édité par sielfried le 05-07-2005 à 15:35:06

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
mood
Publicité
Posté le 05-07-2005 à 15:34:40  profilanswer
 

n°1140567
sampras60
Posté le 05-07-2005 à 15:41:11  profilanswer
 

nan petit probleme :
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /home/public_html/fonction.php on line 30
 
mais tu doi po en etre loin :D

n°1140572
sielfried
Posté le 05-07-2005 à 15:43:18  profilanswer
 

Je doute qu'il y ait une parse error là dedans.
 
T'as bien copié-collé ?
 
Rebalance les 2-3 lignes de code autour avec sinon pour voir.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1140573
sampras60
Posté le 05-07-2005 à 15:43:40  profilanswer
 

J'ai essayé :
echo "document.write('<option value=\"" . $i . "\">' + tab_ens[" . $i . "]['nom_ens'] + '</option>')";
 
mais ... la meme erreur :'(

n°1140575
sampras60
Posté le 05-07-2005 à 15:44:35  profilanswer
 

ok j'avai ca autour :

Code :
  1. echo "<script>;
  2. for ($i=0; $i<$taille; $i++) {
  3.   echo 'document.write(\'<option value="' . $i . '">\' + tab_ens[' . $i . ']["nom_ens"] + \'</option>\')';
  4. }
  5. echo "</script>;


 
tu veux plus ?


Message édité par sampras60 le 05-07-2005 à 15:46:20
n°1140580
sielfried
Posté le 05-07-2005 à 15:45:53  profilanswer
 

Ah ben forcément.
 
echo "<script>;


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1140582
sampras60
Posté le 05-07-2005 à 15:47:04  profilanswer
 

Oh my god :o (je cherche une cachette)


Message édité par sampras60 le 05-07-2005 à 15:47:21
n°1140586
sampras60
Posté le 05-07-2005 à 15:48:19  profilanswer
 

Par contre tout le meme probleme ... il n'affiche aucune ligne ds ma liste

n°1140590
sielfried
Posté le 05-07-2005 à 15:53:45  profilanswer
 

Il aime probablement pas les <script> dans <select>...
 
Et puis y'a pas vraiment besoin d'englober ça dans du PHP a priori. [:figti]  
 
Fait une boucle en JS, et débrouille-toi pour que le <script> soit pas entre <select> et les <option>.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1140595
sampras60
Posté le 05-07-2005 à 15:56:01  profilanswer
 

OK je vais m'occuper de ca merci pour tout :)

n°1140601
sielfried
Posté le 05-07-2005 à 15:57:30  profilanswer
 

Bon apparemment un <script> dans un <select> ca passe. C'est pas bien joli, mais bon...  
 
Je mise donc plutôt sur l'oubli du ; après document.write.
 
Essaie avec:

Code :
  1. echo 'document.write(\'<option value="' . $i . '">\' + tab_ens[' . $i . ']["nom_ens"] + \'</option>\');';


Message édité par sielfried le 05-07-2005 à 15:58:03

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1140615
sampras60
Posté le 05-07-2005 à 16:02:29  profilanswer
 

C'est ça :D  wouaw :D
T'es trop baleze !!! J'y aurai jamais pensé ! :D :D
Va falloir que je regarde kelke cour sur la syntaxe des document.write
 
Un grand merci sielfried !


Message édité par sampras60 le 05-07-2005 à 16:04:08
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  (RESOLU) syntaxe echo"document.write('....')";

 

Sujets relatifs
Variable qui compte le nombre d'enregistrements d'une table [RESOLU][Résolu] Pub et W3C
syntaxe echo"document.write('.....')";Float : comportement inattendu sous FF [Résolu]
[Résolu] [VC++] Style visuel XP et manifestheritage - [résolu !]
[résolu] Problème d'affiche d'un cadre 3D 
Plus de sujets relatifs à : (RESOLU) syntaxe echo"document.write('....')";


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR