IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

checkbox html et variables php


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Homme Profil pro
    Inscrit en
    avril 2012
    Messages
    68
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : avril 2012
    Messages : 68
    Points : 46
    Points
    46
    Par défaut checkbox html et variables php
    Salut la communauté,

    j'ai le morceau de script suivant qui génère des checkbox html dans une boucle while .

    Sauf que la value de chaque checkbox doit être une variable PHP ($id) ...
    Une idée comment faire ? Est-ce possible ?



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="checkbox" name="checkbox[]" value= $id />



    Voici le morceau de mon script (J'ai volontairement retiré la connexion string) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    // Rendre la base de données inkmyarmscom, la base courante
    $db_selected = mysql_select_db($nomdebase, $link);
    if (!$db_selected) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());}
    //*******************Début du script*****************
    $liste="SELECT * FROM agenda ORDER BY priorite ASC";
    $varlist= mysql_query ($liste) or die ;
    echo '<form method=post action="sup.php">';
    echo '<table class="ligne">','<tr>','<td width="350px">','Evenement','</td>','<td width="80px">','Ajouté le','</td>','<td width="80px">','Date','</td>','<td width="60px">','priorité','</td>','<td width="40px">','clear','</td>','</tr>','</table>','<br>','<br>','<br>';    
    echo '<table>';
    while ($affichage= mysql_fetch_array ($varlist)) {
    echo '<div id="postit">';
    $id = '$affichage[id]';
      echo '<tr>','<td width="350px">', $affichage[contenu],'</td>','<td width="80px">', $affichage[date_ins],'</td>','<td width="80px">', $affichage[date_max],'</td>','<td width="40px">', $affichage[priorite],'</td>','<td>','<input type="checkbox" name="checkbox[]" value= $id />','</td>','<tr>','<br>';
    echo '</div>','</ul>','<br>' ;
    unset($id) ;  
    }
    echo '</table>';
    echo '</form>';
    echo '</div>';
    ?>

  2. #2
    Membre éclairé Avatar de EIN-LESER
    Homme Profil pro
    Développeur Web
    Inscrit en
    mai 2008
    Messages
    703
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : mai 2008
    Messages : 703
    Points : 747
    Points
    747
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo('<input type="checkbox" name="checkbox[]" value= '.$id.' />');
    non?
    Spécialiste des questions bêtes

    ”If you can't explain it simply, you don't understand it” (Ce que tu ne peux pas expliquer simplement, tu ne le comprends pas) Albert Einstein

    Si une reponse vous plait ou vous a aidé n'hesitez pas a voter pour

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    avril 2007
    Messages
    8 632
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : avril 2007
    Messages : 8 632
    Points : 16 367
    Points
    16 367
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    NC NC
    Inscrit en
    juillet 2012
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : NC NC
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : juillet 2012
    Messages : 28
    Points : 33
    Points
    33
    Par défaut
    Salut

    Pour un checkbox, tu dois le déclarer checked si il est coché .

    Voilà le code à adapter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    echo ' <input type="checkbox" value ="1" name=""checkbox[]" ';
    if ($id) :
          echo 'checked';
    endif; 
    echo '?>  /> ';
    Ca devrait le faire

    Cordialement, Pascal

  5. #5
    Membre actif
    Profil pro
    Développeur informatique
    Inscrit en
    février 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : février 2003
    Messages : 152
    Points : 242
    Points
    242
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<input type="checkbox" name="checkbox[]" value= ',$id,' />'
    et même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    '<input type="checkbox" id="checkbox[]" name="checkbox[]" value= "',$id,'" />'
    Si je voulais faire l'emmerdeur, je t'expliquerais que echo() n'a pas vocation a renvoyer du html non dynamique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
     
    <?php
    // Rendre la base de données inkmyarmscom, la base courante
    $db_selected = mysql_select_db($nomdebase, $link);
    if (!$db_selected) {
       die ('Impossible de sélectionner la base de données : ' . mysql_error());}
    //*******************Début du script*****************
    $liste="SELECT * FROM agenda ORDER BY priorite ASC";
    $varlist= mysql_query ($liste) or die ;
    ?>
    <form method=post action="sup.php">
     
    <table class="ligne">
    	<tr>
    		<td width="350px">Evenement</td>
    		<td width="80px">Ajouté le</td>
    		<td width="80px">Date</td>
    		<td width="60px">priorité</td>
    		<td width="40px">clear</td>
    	</tr>
    </table>
     
    <br><br><br>   
     
    <table>
    <?php
    while ($affichage= mysql_fetch_array ($varlist)) {
    	$id = '$affichage[id]';
    	?>
    	<div id="postit">
    		<tr>
    			<td width="350px"><?= $affichage[contenu] ?></td>
    			<td width="80px"><?= $affichage[date_ins] ?></td>
    			<td width="80px"><?= $affichage[date_max] ?></td>
    			<td width="40px"><?= $affichage[priorite] ?></td>
    			<td>
    				<input type="checkbox" name="checkbox[]" value="<?= $id ?>" />
    			</td>
    		</tr>
    		<br>
    	</div>
    	</ul>
    	<br>
    	<?php
    	unset($id) ;  
    }
    ?>
    </table>
    </form>
    </div>
    N'ayant pas encore un écran 2700 pouces je me suis aussi permis d'indenter au passage.

    Il dois nous manquer le début du html car tu as un </ul> perdu tout seul.
    Le </br> après ce fameux </ul> et celui juste avant entre <tr> (que j'ai réécris </tr> au passage pour qu'il soit bien une balise fermante) et </div> ont-il une utilité ?


    Et encore mieux changer d'id pour ne pas utiliser checkbox, sinon tu ne saura plus en disant checkbox si tu fais référence à l'objet checkbox ou à l'id de ce checkbox précis. C'est comme si un de tes voisins s'appellait Mr Voisin.

Discussions similaires

  1. mise en page tabulaire (html) dans variable php
    Par laurentSc dans le forum Langage
    Réponses: 3
    Dernier message: 12/11/2011, 11h44
  2. PHP-HTML AFFICHAGE variable PHP champ INPUT avec disabled
    Par encore_php dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2008, 23h11
  3. [Tableaux] stocker code source html dans variable php
    Par vonwolf dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2007, 23h40
  4. variable php dans la src d'une img html
    Par nebil dans le forum Langage
    Réponses: 5
    Dernier message: 29/06/2006, 21h29
  5. [MySQL] Php / Html Mettres des Variables PHP en Values sur des form
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2006, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo