Probleme d'affichage en php apres GET

Fermé
(-__-) koko - 27 août 2010 à 14:08
 (-__-) koko - 27 août 2010 à 14:50
Bonjour,


je vx récupérer la liste de choix multiple puis l'insérer dans un tableau en php. Alors pour la 1er partie ca marche cad j'ai fait fonction qui fait la selection de la liste puis j'essai d'afficher la liste après Get en PHP mais sauf le dernier élément qui est recoupé !! Merci pour ts le monde
html>
<head>
<script language="Javascript1.2" type="text/javascript">
 function tout() {

    limit = document.forms['form1'].elements['list1'].options.length;
    for ( i=0; i<limit && i<99; i++ )
     document.forms['form1'].elements['list1'].options[i].selected = true;
	 document.forms['form1'].elements['list1'].options[i].selected = true;
   
	

    }
	
</script>
</head>
<body>
_____________________________________________________

 <form id="form1" method="get" >
 <select id="list1" name="list1" size="13" multiple="multiple">

  <option value=ok1 > 11222'
   <option value=ok2 > 11222n
    <option value=ok3 > 112t
	 <option value=ok4 > 11225
	  <option value=ok5 > 1122jkkj2
<selected>
	<input type=submit name=GetAll value=getall Onclick="tout();" >	
</form>
</body>
</html>
<?php 
if(isset($_GET['list1'])){
$liste=array();
$liste=$_GET['list1'];
for($i=1;$i<5;$i++)
{
echo "...........$liste.....";}}
?>

A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
27 août 2010 à 14:35
Bonjour,

Je pense que le problème vient de ta balise <select> qui n'est pas fermée (ou plutôt, qui est mal fermée, avec une balise <selected> qui n'a rien à faire ici).
Remplace <selected> par </select>.

Xavier
0
NO. le probleme rest !!!
0
j'ai une idée c'est de faire un champs de type=hidden et apres sa value sera recuperer à partir de js cad le code devient :
<html>
<head>
<script language="Javascript1.2" type="text/javascript">
 function tout() {
var v="";
    limit = document.forms['form1'].elements['list1'].options.length;
    for ( i=0; i<limit && i<99; i++ )
     document.forms['form1'].elements['list1'].options[i].selected = true;
    document.forms['form1'].elements['list1'].options[i].selected = true;
    v+= document.forms['form1'].elements['list1'].options[i].value;
    v+='-';
    }
document.forms['form1'].code.value=v;
	
</script>
</head>
<body>
_____________________________________________________

 <form id="form1" method="get" >
 <select id="list1" name="list1" size="13" multiple="multiple">

  <option value=ok1> 11222'
   <option value=ok2> 11222n
    <option value=ok3> 112t
	 <option value=ok4> 11225
	  <option value=ok5> 1122jkkj2
<select>
     <input type=hidden name=code id=code  >
	<input type=submit name=GetAll value=getall Onclick="tout();" >	
</form>
</body>
</html>
<?php if(isset($_Get['code']))
{
$code=$_Get['code'];

echo "msg est =$code";
 
}
?>
mais il y'a un probleme ou je sais ps !
0