begin process at 2012 05 31 14:33:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

remplir une variable tableau en php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

remplir une variable tableau en php

jeudi 7 juillet 2005 à 13:03:55 | remplir une variable tableau en php

bibine125

salut à tous j'ai un problème.
je n'arrive pas à remplir une variable  tableau . le tableau est rempli à l'aide de valeur qui sont sélectionné dans une liste déroulante sur un "OnChange". j'aimerai qu'a chaque fois que je clique sur un élément de cette liste la valeur de cette liste remplisse le tableau au fur et à mesure, ensuite j'aimerai récupérer ce tableau dans une autre page.

voici le code:

echo'<tr>';
            $i=0;
            $j=0;
            while(mysql_field_name($result_chp,$i))
            {
//$_POST['ordre'] correspond à la valeur de cette liste
//$tab est le tableau
                if(mysql_field_name($result_chp,$i)==$_POST['ordre'])
                {
   
                    echo'<td>';echo $_POST['ordre'];
                    $j++;
                    $tab[$j] = $_POST['ordre'];
                    for($p=0;$p<count($tab);$p++)
                    {
                        echo $p;
                        echo $tab[$p];
                    }
                   
                    include('critere.php');
                   
                    echo'</td>';
               
                }
                $i++;
            }
           
            echo'</tr>';


jeudi 7 juillet 2005 à 13:42:57 | Re : remplir une variable tableau en php

malalam

Administrateur CodeS-SourceS
hello,

et ou est le probleme au juste ?
Au passage, on evite de mettre un count () dans une boucle for ().
$pt = count ($tab);
for ($i = 0; $i < $cpt; $i ++) {}


jeudi 7 juillet 2005 à 14:47:37 | Re : remplir une variable tableau en php

bibine125

lorsque j'affiche le tableau il ne me sort que la valeur que j'ai cliqué et pas les autre valeurs que j'ai cliqué précédemment. c'est comme si j'écrasai la dernière valeur. au bout du compte je n'ai toujours qu'une seule valeur dans mon tableau, alors que j'aimerai avoir toutes celles dont g cliqué dessus auparavant.

jeudi 7 juillet 2005 à 15:04:39 | Re : remplir une variable tableau en php

malalam

Administrateur CodeS-SourceS

Ca c'est normal.
Que tu mettes ton formulaire et ce code sur la meme page, ou sur 2 pages differentes, ton onchange soumet ton formulaire (non?). Donc, il raffraichit la page. Donc, toutes les variables NON PASSEES en post a la page suivante (ou a elle-meme donc) disparaissent.

Si tu veux garder ce tableau, il faut que tu le mettes dans ton formulaire.

Bon un exemple a 2 balles, pas tres pousse, et qui peut poser un ou deux problemes, mais facilement resolvalbles :

<?php
$chaineTab = '';

if (isset ($_POST['submit']) && $_POST['submit'] === 'ok') {
 if (isset ($_POST['test']) && !empty ($_POST['test'])) {
  if (isset ($_POST['tab']) && !empty ($_POST['tab'])) {
   $tab = unserialize (base64_decode ($_POST['tab']));
   if (is_array ($tab)) {
    foreach ($tab as $valeur) {
     echo $valeur, '<br />';
    }
   }
  }
  $tab[] = $_POST['test'];
  $chaineTab = base64_encode (serialize ($tab));
 }
}

?>
<form action="?" method="post">
<input type="text" name="test" />
<input type="hidden" name="tab" value="<?php echo $chaineTab; ?>" />
<input type="submit" name="submit" value="ok">
</form>

vendredi 8 juillet 2005 à 10:20:33 | Re : remplir une variable tableau en php

bibine125

maintenant j'ai un autre problème:
j'aimerai supprimer la ligne que j'ai crée en validant avec le bouton del.
j'ai crée une fonction qui crée une ligne en fonctin du nom de la iste déroulante. dès que j'ai cliqué sur un objet de cette liste, cette fonction m'affiche une ligne avec : le nom de l'objet, une liste déroulante d'opérateur , un champ texte, et un bouton supprimer  ('del'). lorsque je clique sur ce bouton j'aimerai que la ligne en question s'efface et non toute les lignes.
voici le code:

//connexion a la base
include('connect_mysql_db.inc');
include('function.php');

//requete d'affichage des atttributs
$sql_chp ="SELECT *FROM `radacct`";

//exécution de la requete
$result_chp=mysql_query($sql_chp) or die('Erreur execution de la requete req_chp<br>');
           
    ?>
           
        <script language="JavaScript">
        <!--
             function test(champ)
         {
             if(champ.selectedIndex>0)
                form2.submit()
         }
   
         //-->
         </script>
         



<?
//*****************************************************************************************

$chaineTab = '';
//partie ou je voudrai supprimer la ligne de l'objet

if (isset ($_POST['del']) && $_POST['del'] == 'del')
{
 if (isset ($_POST['test']) && !empty ($_POST['test']))
 {
  if (isset ($_POST['tab']) && !empty ($_POST['tab']))
   {
   $tab = unserialize (base64_decode ($_POST['tab']));
   if (is_array ($tab))
    {
    echo'<table width="70%"  border="0" align=center>';

    foreach ($tab as $valeur)
     {
    
         CreateLine($valeur);
    }
   
    echo'</table>';


   }
  }
  $_POST['test']='';
  $tab[] = $_POST['test'];
  $chaineTab = base64_encode (serialize ($tab));
 }
}
//***********************************
//là je valide l'option que j'ai sélectionnée pour l'afficher
if (isset ($_POST['submit']) && $_POST['submit'] == 'ok')
{
 if (isset ($_POST['test']) && !empty ($_POST['test']))
 {
  if (isset ($_POST['tab']) && !empty ($_POST['tab']))
   {
   $tab = unserialize (base64_decode ($_POST['tab']));
   if (is_array ($tab))
    {
    echo'<table width="70%"  border="0" align=center>';

    foreach ($tab as $valeur)
     {
    
         CreateLine($valeur);
    }
   
    echo'</table>';


   }
  }
  $tab[] = $_POST['test'];
  $chaineTab = base64_encode (serialize ($tab));
 }
}


?>
       
             <form action="?" method="post">
         <select name="test" >
          <option value=" ">Aucun</option>
                <? $i=0;
                while(mysql_field_name($result_chp,$i))
                {
                    //affichage des champs
                    echo'<option';
                   
                    for($k=0;$k<count($_POST["test"]);$k++)
                {
                   if(mysql_field_name($result_chp,$i)== $_POST["test"][$k])
                   {
                       echo "SELECTED";
                       break;
                    }
                }
                   
                    echo'>'.mysql_field_name($result_chp,$i).'</option>';
                    $i++;
                }?>
          </select>
<input type="hidden" name="tab" value="<?php echo $chaineTab; ?>" />
<input type="submit" name="submit" value="ok">
</form>
   
voici ce que j'obtiens:




maintenant j'aimerai supprimer la ligne mais le bouton 'del' ne marche pas.




vendredi 8 juillet 2005 à 10:21:42 | Re : remplir une variable tableau en php

bibine125





vendredi 8 juillet 2005 à 10:25:23 | Re : remplir une variable tableau en php

malalam

Administrateur CodeS-SourceS
ben il est ou ton bouton del...?
De toutes facons, ce sera un bouton submit s'appelant del. Et lors des tests, si submit == del tu effaces, si submit == autre chose...tu fais autre chose.
vendredi 8 juillet 2005 à 11:12:14 | Re : remplir une variable tableau en php

bibine125

je n'arrive pas à l'afficher dans la copie d'écran. pourtant il est bien la , je le vois dans mon navigateur.
maintenant comment effacer la ligne en question  si j'appuie sur le bouton del? (le bouton del est bien de type submit). Faut il que je supprime l'option du tableau et que je réaffiche le tableau après? le problème c'est que lorsque je supprime la ligne je n'ai pas envie que toutes les autres ligne s'éfface. En effet j'ai voulu effacer la ligne en mettant la valeur de l'option à null ($_POST['test']='') mais il n'efface rien 


vendredi 8 juillet 2005 à 11:16:56 | Re : remplir une variable tableau en php

malalam

Administrateur CodeS-SourceS
Tu as tes lignes dans le tableau, non ? Donc tu supprimes juste l'entree correspondante a la ligne choisie dans ton tableau.
array_splice () ou array_slice ()
vendredi 8 juillet 2005 à 11:46:42 | Re : remplir une variable tableau en php

bibine125

je ne connais pas le numéro de la ligne choisi car le bouton del ne fait pas référence au numéro de ligne. Il faudrait que je récupère le numéro de la ligne avant de vouloir supprimer dans le tableau à l'aide de array_splice (int array, int offset)comment faire?
Rapport général des accounting
Les critères
Critères


voila ce ke j'ai

1 2

Cette discussion est classée dans : ordre, liste, tableau, post, echo


Répondre à ce message

Sujets en rapport avec ce message

Tableau d'objet [ par Galmiza ] Salut,Est-il possible de créer un tableau d'objets ?$tab_membres = array(new Membre("nom1", "prénom1"),new Membre("nom2", "prénom2"),...}echo(count($l probleme de listes déroulant [ par souani ] bonjour à touset voila mon prbleme c'est simple je croix, mais je suis débutant en php ;)j'ai une liste qui affiche les nom de compartiment disponible Cacher une liste [ par M000004965 ] Bonjour à tous,Dans une page j'utilise une liste multiple, je dois récupérer les choix de l'utilisateur pour un traitement ultérieur dans une fonction Afficher une matrice [ par fadoua123 ] Bonjour voila j'ai besoin de remplir une matrice manuellement et de récupérer ces valeurs (comme array )pour faire des calcule la dessusvoila pour la $_POST et tableau [ par Canyata ] Bonjour à tous, J'ai une question très bête à vous poser :s Voila je me demande si je donne à un tableau un attribut name: [code=php]echo""; ... ec Affichage d'une bd dans mysql à partir de la selection d'un nom d'une liste déroulante [ par sirina89 ] bjr j'ai un formulaire php qui contient une liste déroulante en choisissons un noms de cette liste il doit afficher dans un tableau tous les enregist Gestion des posts [ par lilj ] Bonjour, voilà je suis totalement bloqué, j'essaye tant bien que mal de résoudre mon problème. Mon problème : J'ai une page qui affiche des "idées" p comment utiliser une requête sql pour afficher un tableau a partir d'un choix d'une liste déroulante [ par meriemkn ] Bonne soirée, je suis entrain de faire mon stage et maintenant je me suis bloquée le but de mon projet est de faire la suivi d'un parc auto et de fai boutons confirmmation [ par gezaak ] salut j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom ex Tri d'un tableau en php mysql [ par mymdesign ] Bonjour; S'il vous plaît,j'ai un tableau d'une librairie contenant différentes catégories et le chiffre d'affaire de chaque catégorie s'étalant su


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,792 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales