begin process at 2012 05 31 12:24:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Problème checkbox sur liste dynamique


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

Problème checkbox sur liste dynamique

mardi 31 mai 2005 à 12:06:16 | Problème checkbox sur liste dynamique



Bonjour,

je suis bloqué sur un script, pourriez vous m'aider svp.

j'ai une page choiximp.php qui extrait de ma base etiquettes table produits
donc un champ id produit nom coloris etc...
à côté de chaque ligne je voudrais insérer une checkbox qui me permettrait d'extraire la ligne vers une page print.php
et dans ma page print.php les données se placent dans des étiquettes.
ce que je n'arrive pas à faire c'est faire en sorte que ma checkbox soit incrémentée pour que la checkbox 1 soit en relation avec la ligne de l'article id 1, la checkbox 2 id 2 etc...
deuxième problème comment récupérer les données dans print.php

Merci de votre aide, je suis allé voir sur plein de forum et rien. Vous êtes mon dernier espoir.
Je vous joins le code de choiximp.php

<?php require_once('../Connections/etiquettes.php'); ?>
<?php
$maxRows_etiquettes = 16;
$pageNum_etiquettes = 0;
if (isset($_GET['pageNum_etiquettes'])) {
  $pageNum_etiquettes = $_GET['pageNum_etiquettes'];
}
$startRow_etiquettes = $pageNum_etiquettes * $maxRows_etiquettes;

mysql_select_db($database_etiquettes, $etiquettes);
$query_etiquettes = "SELECT * FROM produits";
$query_limit_etiquettes = sprintf("%s LIMIT %d, %d", $query_etiquettes, $startRow_etiquettes, $maxRows_etiquettes);
$etiquettes = mysql_query($query_limit_etiquettes, $etiquettes) or die(mysql_error());
$row_etiquettes = mysql_fetch_assoc($etiquettes);

if (isset($_GET['totalRows_etiquettes'])) {
  $totalRows_etiquettes = $_GET['totalRows_etiquettes'];
} else {
  $all_etiquettes = mysql_query($query_etiquettes);
  $totalRows_etiquettes = mysql_num_rows($all_etiquettes);
}
$totalPages_etiquettes = ceil($totalRows_etiquettes/$maxRows_etiquettes)-1;
$id=$row_etiquettes['id'];
$nom=$row_etiquettes['nom'];

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
<style type="text/css">
<!--
.Style1 {color: #FFFFFF}
.Style3 {font-size: 10px}
.Style4 {color: #FFFFFF; font-size: 18px; }
.Style5 {font-size: 18px}
-->
</style>
</head>

<body>
<p>&nbsp;</p>
<form name="form2" method="post" action="print.php">
  <table width="1224" border="0">
    <tr bgcolor="#006699">
      <td><div align="center" class="Style4">id</div></td>
      <td><div align="center" class="Style4">produit</div></td>
      <td><div align="center" class="Style4">nom</div></td>
      <td><div align="center" class="Style4">coloris</div></td>
      <td><div align="center" class="Style4">cdt</div></td>
      <td><div align="center" class="Style4">uvte</div></td>
      <td><div align="center" class="Style4">dim</div></td>
      <td><div align="center" class="Style4">code_frs</div></td>
      <td><div align="center" class="Style4">prix ht</div></td>
      <td><div align="center" class="Style4">prix ttc</div></td>
      <td><div align="center" class="Style4">date</div></td>
      <td><div align="center"><span class="Style1"><span class="Style3"><span class="Style5">imprimer </span></span></span></div></td>
    </tr>
    <?php do { ?>
    <tr bgcolor="#006699">
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['id']; ?>
      </div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['produit']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['nom']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['coloris']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['cdt']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['uvte']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['dim']; ?></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['code_frs']; ?></div></td>
      <td><span class="Style1"><center><?php echo $row_etiquettes['prix ht']; ?></center>
      </span>
      <div align="center" class="Style1"></div></td>
      <td><span class="Style1"><center><?php echo $row_etiquettes['prix ttc']; ?></center>
      </span>
      <div align="center" class="Style1"></div></td>
      <td><div align="center" class="Style1"><?php echo $row_etiquettes['date']; ?></div></td>
      <td><div align="center" class="Style1">
        <input type="checkbox" name="checkbox" value="1">
      </div></td>
    </tr>
    <?php } while ($row_etiquettes = mysql_fetch_assoc($etiquettes)); ?>
  </table>
  <div align="center"><br>
    <input type="submit" name="Submit" value="Imprimer">
  </div>
</form>
<p>&nbsp;</p>
</body>
</html>
<?php
mysql_free_result($etiquettes);
?>


mardi 31 mai 2005 à 12:47:47 | Re : Problème checkbox sur liste dynamique

malalam

Administrateur CodeS-SourceS
hello,

le principe :


<form name="nom" method="post" action="page.php">
<?php
$requete = mysql_query ('SELECT nom, id FROM matable);
while ($resultat = mysql_fetch_array ($requete)) {
    echo $resultat['nom'], ' => <input type="chexkbox" name="selection[]" value="',$resultat['id'],'" /><br />';
    }
?>
<input type="submit" name="submit" value="Choisir" />
</form>

mardi 31 mai 2005 à 12:49:17 | Re : Problème checkbox sur liste dynamique

malalam

Administrateur CodeS-SourceS
Et tu recuperes le (les) choix  dans un tableau $_POST['selection'][]
par exemple $_POST['selection'][2] aura la valeur correspondant a l'id du produit correspondant a cette case (a priori, le 3eme produit, donc sans doute id 3).
mardi 31 mai 2005 à 14:06:38 | Re : Problème checkbox sur liste dynamique

satyan2

ta première réponse fonctionne, par contre je n'arrive pas à récupérer la valeur dans ma page print .php
peux tu m'aider encore stp. Merci beaucoup en tout cas pour avoir prit la peine de me répondre.

Satyan

mardi 31 mai 2005 à 14:21:40 | Re : Problème checkbox sur liste dynamique

malalam

Administrateur CodeS-SourceS
J'ai pris page.php moi comme exemple.
En fait, mettons que tu enregistres le formulaire que je t'ai donne dans form.php, et le code suivant dans page.php. Tu lances form.php.
Dans page.php, selon mon exemple, si tu fais :
<?php
if (isset ($_POST['submit']) && $_POST['submit'] === 'Choisir') {
   if (is_array ($_POST['selection'])) {
      foreach ($_POST['selection'] as $id) {
         echo $id, <br />';
      }
   }
}
?>
Tu auras ta liste de choix.

foreach () sert a parcourir un tableau. Il boucle sur chaque enregistrement de ton tableau, et stocke le resultat dans une variable (ici : $id). Tu peux regarder la doc sur php.net pour plus de details.
mardi 31 mai 2005 à 15:06:55 | Re : Problème checkbox sur liste dynamique

Anthomicro

Salut,

juste un petit changement :

<form name="nom" method="post" action="page.php">

l'attribut "name" est déprécié en XHTML strict dans les formulaires ;-)

Si t'as besoin de faire appel au javascript tu utilises l'attribut id :

<form id="nom" method="post" action="page.php">

sinon tu mets rien, c'est plus propre :

<form method="post" action="page.php">

Voilà ;-)


    mardi 31 mai 2005 à 15:13:16 | Re : Problème checkbox sur liste dynamique

    malalam

    Administrateur CodeS-SourceS
    Exact pour name dans les formulaires, j'avais oublie ca :-)
    mardi 31 mai 2005 à 15:27:43 | Re : Problème checkbox sur liste dynamique

    satyan2

    le résultat me donne $id
    mais je ne trouve pas l'erreur de syntaxe
    peux tu m'aider ?

    mardi 31 mai 2005 à 15:28:29 | Re : Problème checkbox sur liste dynamique

    satyan2

    le résultat me donne $id
    mais je ne trouve pas l'erreur de syntaxe
    peux tu m'aider ?

    mardi 31 mai 2005 à 15:53:20 | Re : Problème checkbox sur liste dynamique

    malalam

    Administrateur CodeS-SourceS
    t#as ecrit quoi ? A mon avis un truc de ce genre : echo '$id'; non...?

    1 2 3

    Cette discussion est classée dans : checkbox, mysql, id, query, etiquettes


    Répondre à ce message

    Sujets en rapport avec ce message

    Ma Bdd 'clignote'... Fonctionne, fonctionne pas... [ par larrieu ] Bonjour,Je suis un peu dépassé...Ma bdd sur mysql comprend une table annonce, des champs idannonce, sujet, message, pseudo (de l'auteur),mail (de l'au pb : Afficher le nombre de commentaire [ par punkcity ] Bonjour, J'ai un petit (enfin un gros depuis le temps ou je suis dessus) problème. J'ai réalisé une page dynamique ou je recupere des info d'une table Up-load de 2 photos [ par jaco13 ] Bonjour!Voici le code de la page "ajoutvehicule1.inc.php" d'un site de voitures. La partie en noire est la partie avec la requête qui sert à insérer u problème avec doublon dans ma classe de base de donnée [ par Dyr3e ] bonjour, j'ai un problème de Doublon avec la classe pour les base de donnée que j'utilise. Je n'arrive pas a trouver d'ou cela viens mais j'obtiens su Qqun voit un probleme dans ces lignes ? [ par Teclis01 ] Voici le probleme: il m affiche que le premier nom correspondant a un id et les suivant non!Dans le tableau, j ai:-toutes les id-tous les recipients-A Liste et checkbox qui recupère les valeur d'une base de donnée [ par zakichane ] bonjour je veux remplire un formulaire a partir d'une base de donnée alors je comence par mon premier probleme j'ai tous declaré et j'ai recupéré les exection 2 fois du code? [ par vieaiepie ] Bonjour, J'ai fais un fichier php qui permet d'importer des données à partir d'un fichier texte (fichier de 400 lignes de code que je ne vais pas d&# Reinitialisation [ par blackvault ] Je souhaite reinitialiser une entree de ma table de donnée trez... mais apparemment ca marche pas du tout... pourquoi?? Merci de m'aider! require_on mysql_fetch_object [ par blackvault ] bonjour Mon souci est que le mysql_fetch_object semble ne pas comprendre l'argument que je lui donne et je ne comprends pas pourquoi... Warning: m reactualisation de page et Query ! [ par isha ] Bonjour,j'ai un problème lorsque je réactualise ma page une nouvelle visite est enregistrée.Comment faire ? ajouter un attribut de temps et comment le


    Nos sponsors


    Sondage...

    Comparez les prix

    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 : 0,390 sec (3)

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