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 confirmé
    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
    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 : 48
    Localisation : France, Marne (Champagne Ardenne)

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

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

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

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    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
    Membre averti
    Homme Profil pro
    NC NC
    Inscrit en
    Juillet 2012
    Messages
    32
    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 : 32
    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 expérimenté
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    152
    Détails du profil
    Informations personnelles :
    Âge : 47
    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
    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, 10h44
  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, 22h11
  3. [Tableaux] stocker code source html dans variable php
    Par vonwolf dans le forum Langage
    Réponses: 5
    Dernier message: 12/12/2007, 22h40
  4. variable php dans la src d'une img html
    Par nebil dans le forum Langage
    Réponses: 5
    Dernier message: 29/06/2006, 20h29
  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, 11h18

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