syntaxe variable php dans onClick

syntaxe variable php dans onClick - HTML/CSS - Programmation

Marsh Posté le 01-07-2005 à 11:45:44    

Bonjour, j'ai un probleme à regler en urgence :
 
Je voudrai faire une liste a partir de nom de magasin enregistré dans une base de donnée et lorsque ke je click (c la le probleme) je voudrai que ca tranfert le nom, le lien , et l'adresse d'un .jpg correspondant au magasin (tout ca se trouve ds la base de donnée) dans un formulaire juste a coté. J'ai un probleme avec la ligne en rouge
 
<td align="center"><br>
    <?php
     $conex = mysql_connect($server, $user, $pass) or die('Erreur de connexion ');
  mysql_select_db($db,$conex) or die('Base inexistante ');
  $sql = "SELECT * FROM enseigne";
  $req = mysql_query($sql) or die('Erreur SQL : <br>'.$sql);
  if (($num=mysql_num_rows($req)) > 0) {
   echo "<form method=\"POST\" action=\"suppr_enseigne.php\">";
   echo "<select name=\"liste_ens\" size=\"6\" onClick=\"document.getElementById('form_nom_ens').value = $nom_ens[document.getElementById(\'liste_ens\').value] \">";
   $nom_ens = Array($num);
   $lien = Array($num);
   $chemin_logo = Array($num);
   $i = 0;
   while($data = mysql_fetch_assoc($req)) {
    $nom_ens[$i] = $data['nom_ens'];
    $lien[$i] = $data['lien'];
    $chemin_logo[$i] = $data['chemin_logo'];
    echo "<OPTION value=\"$i\"> $nom_ens[$i] </OPTION>";
    $i++;
   }
   echo "</select>";
   echo "<br><input type=\"image\" src=\"image/Supprimer2.jpg\"></form>";
  }
  else { echo 'Pas d\'enseigne pour le moment'; }
  mysql_close();
    ?>
   </td>
 
Please help me. Si c'est impossible de faire comme ca de kel facon je pourrais faire ?
 
merci d'avance

Reply

Marsh Posté le 01-07-2005 à 11:45:44   

Reply

Marsh Posté le 01-07-2005 à 11:47:28    

Faudrait que tu revois plusieurs notions, déjà la différence entre PHP et JavaScript, entre code exécuté côté client et côté serveur...

Reply

Marsh Posté le 01-07-2005 à 11:50:14    

A vi j'ai oublié de preciser que dans ce code je recopie seulement le nom du magasin (qui est donc contenu dans $nom_ens[0].
 
voila le code un peu plus simplifier avec seulement les chose utiles :  
 
    <?php
  //connexion a la base
  $sql = "SELECT * FROM enseigne";
  $req = mysql_query($sql) or die('Erreur SQL : <br>'.$sql);
 
  if (($num=mysql_num_rows($req)) > 0) {
   echo "<form method=\"POST\" action=\"suppr_enseigne.php\">";
   echo "<select name=\"liste_ens\" size=\"6\" onClick=\"document.getElementById('form_nom_ens').value = $nom_ens[document.getElementById(\'liste_ens\').value] \">";
   $nom_ens = Array($num);
   $i = 0;
   while($data = mysql_fetch_assoc($req)) {
    $nom_ens[$i] = $data['nom_ens'];
    echo "<OPTION value=\"$i\"> $nom_ens[$i] </OPTION>";
    $i++;
   }
   echo "</select>";
   echo "<br><input type=\"image\" src=\"image/Supprimer2.jpg\"></form>";
  }
  else { echo 'Pas d\'enseigne pour le moment'; }
  mysql_close();
    ?>

Reply

Marsh Posté le 01-07-2005 à 11:52:42    

Ouais mais nan, là t'as loupé un truc, hein ;) Tu peux pas mixer un machin côté client, et un truc côté serveur !

Reply

Marsh Posté le 01-07-2005 à 11:52:49    

Wouaw c rapide comme reponse merci d'etre passé par ici.
En effet je m'embrouille un peu avec le php et javascript.
 
Mais ici je suis bien obliger d'utiliser les deux... les info de ma base de donné avec php et l'evenement avec javascript.
 
Aurais tu une proposition pour la ligne rouge ?  
 
merci :)

Reply

Marsh Posté le 01-07-2005 à 11:54:05    

Faut recharger la page [:spamafote] ou alors XmlHttpRequest

Reply

Marsh Posté le 01-07-2005 à 11:57:26    

aie :s Ok je v voir ca merci bien :D
enfin ca m'embete un peu j'aurai voulu plus simple :p

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed