J'ai decouvert un GROS bug en PHP

J'ai decouvert un GROS bug en PHP - PHP - Programmation

Marsh Posté le 06-05-2003 à 16:39:07    

Voici une portion de code en PHP
 

Code :
  1. <select MULTIPLE name="personid" style="width:100px;" size="5" onClick="selapp(document.forms['Please complete the module values'],document.forms['Please complete the module values'].personid,document.forms['Please complete the module values'].personauthorizedid)">
  2. <option value="-1">SYSFONCTION</option>
  3. <option value="1">ADMINISTRATEUR</option>
  4. <option value="2">ESSAI</option>
  5. <option value="26">cxvcxvcxv</option>
  6. <option value="27">dsfdsfdsfsf</option>
  7. <option value="28" SELECTED>TestFunction</option>
  8. </select>

 
 
 
 Si je selectionne les 4 premieres valeurs de ce select et que je valide le forumulaire, voici l'ENAURME bug :
 
 echo $_POST["personid"] donne 26 au lieu d'un tableau contenant (-1,1,2,26)
 
Si bien que je suis dans la merde   :cry:  
 
 Pourquoi il prend la derniere valeur selectionnee et pas l'ensemble des valeurs ?

Reply

Marsh Posté le 06-05-2003 à 16:39:07   

Reply

Marsh Posté le 06-05-2003 à 16:44:50    

test ca :
(y'a des "[]" apres le nom de ton select)

Code :
  1. <select MULTIPLE name="personid[]" style="width:100px;" size="5" onClick="selapp(document.forms['Please complete the module values'],document.forms['Please complete the module values'].personid,document.forms['Please complete the module values'].personauthorizedid)">
  2.   <option value="-1">SYSFONCTION</option>
  3.   <option value="1">ADMINISTRATEUR</option>
  4.   <option value="2">ESSAI</option>
  5.   <option value="26">cxvcxvcxv</option>
  6.   <option value="27">dsfdsfdsfsf</option>
  7.  
  8.   <option value="28" SELECTED>TestFunction</option>
  9.   </select>


ca marche pas mieux la? ;)
(quel gros bug :o :o :o


Message édité par harrysauce le 06-05-2003 à 16:49:47
Reply

Marsh Posté le 06-05-2003 à 16:46:06    

on est pas vendredi pourtant ? :D


---------------
Music|Market|Feed|Loom|DVD
Reply

Marsh Posté le 06-05-2003 à 16:47:28    

harrysauce a écrit :

test ca :
(y'a des "[]" apres le nom de ton select)

Code :
  1. <select MULTIPLE name="personid[]" style="width:100px;" size="5" onClick="selapp(document.forms['Please complete the module values'],document.forms['Please complete the module values'].personid,document.forms['Please complete the module values'].personauthorizedid)">
  2.   <option value="-1">SYSFONCTION</option>
  3.   <option value="1">ADMINISTRATEUR</option>
  4.   <option value="2">ESSAI</option>
  5.   <option value="26">cxvcxvcxv</option>
  6.   <option value="27">dsfdsfdsfsf</option>
  7.  
  8.   <option value="28" SELECTED>TestFunction</option>
  9.   </select>


ca marche pas mieux la? ;)
(quel gros bug :o :o :o


 
Il pourrait le faire automatiquement, faut tout lui dire à ce PHP :o
 
Merci quand meme  :hello:

Reply

Marsh Posté le 06-05-2003 à 16:54:42    

En totu cas, le rajout des [] au nom me provoque une erreur dans le traitement JavaScript. Il aime pas ça JavaScript ?

Reply

Marsh Posté le 06-05-2003 à 17:03:28    

samuelp a écrit :

En totu cas, le rajout des [] au nom me provoque une erreur dans le traitement JavaScript. Il aime pas ça JavaScript ?

aucune idée...., désolé

Reply

Marsh Posté le 06-05-2003 à 17:08:02    

harrysauce a écrit :

aucune idée...., désolé


 
En effet quand je test par exemple ceci en JavaScript :
document.forms['Please complete the module values'].fonctionid[]
 
Il m'envoie chier (meme pas de message d'erreur) tandis que quand je mettais pas les crochets cela fonctionnait nickel !
 
 Mon boss me conseil d'ajouter des champs hidden que je modifierai dynamiquement avec JavaScript mais je trouve cela affreux, personne n'a jamais ete confronté à ce genre de probleme ?

Reply

Marsh Posté le 06-05-2003 à 17:16:11    

En fait faut utiliser la methode elements de Form et le tour est joué ;)

Reply

Marsh Posté le 06-05-2003 à 17:28:03    

:o renomme ton topic, j'ai failli croire au bug :o  


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 06-05-2003 à 17:37:58    

il y a beaucoup de bug sur PHP mais c'est sur des fonctions très rarement utilisé. exemple les fonction XML ou Dom XML.


---------------
Si je suis près de toi c'est soit pour t'embrasser ou te croquer, alors à ce moment là rappelle toi de ce que tu m'as fait. du bien ou du mal?
Reply

Sujets relatifs:

Leave a Replay

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