begin process at 2012 05 28 20:05:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Checked : sélectionner checkall - impossible


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

Checked : sélectionner checkall - impossible

mercredi 15 juin 2011 à 11:29:41 | Checked : sélectionner checkall - impossible

chero9000kee




Bonjour à tous,

Je tiens à remercier "cod57" pour son aide et sa compétence de mon premier poste.

Comme préciser dans le sujet, j’essaie depuis quelque temps à sélectionner (checked) une liste de personnes qui ont un email depuis une base MySQL. Et cela en javascript ou PHP, mais impossible de tout sélectionner.

Si quelqu'un peut m'aider. Merci à l'avance pour votre aide.

Voici mon code:

Code PHP :
<?php
$mail = $_POST['mail'];
// Pour n'afficher que les champs remplis , recherche si il y a des champs vide .
$rsql="SELECT ";
for($i=1;$i<=$mail;$i++)
{
  if($i>1) $rsql = $rsql.",";
$rsql = $rsql."if(c$i,'','c$i est vide')";
}
$rsql="FROM `clients` ORDER BY mail != '' DESC";

// ACCES A LA BASE DE DONNEE
include "config.php";

//REQUETE SUR LA TABLE PROPRIOS
$sql_query = "SELECT * FROM

    `clients` ORDER BY mail DESC";

    //$sql_query = 'SELECT * FROM `clients` ORDER BY mail DESC LIMIT '.$limite.','.$nombre.'';
$result = mysql_query($sql_query);
if (!$result) {
	   echo 'Impossible d\'exécuter la requête : ' . mysql_error();
	      exit;
}

// form: crée ou pas le checked sur les champs radios et checkbox
function form_check($mail,$value){
//$checked = ' checked="checked"';
$checked = ' checked=""';
if(isset($_POST[$mail]) && $_POST[$mail]===$value){
return $checked;
}else{
return false;
}
}

// AFFICHAGE PAGE PAR PAGE DES RESULTAT
$nombre = 20;  // on va afficher 5 résultats par page.
if (!isset($limite)) $limite = 0; // si on arrive sur la page pour la première fois
               // on met limite à 0.

$path_parts = pathinfo($_SERVER['PHP_SELF']);
$page = $path_parts['basename'];


echo    "<form name='email' method='post' action='envoimail.php?clients=".$mail."' />";
echo    "<table align='center' class='liste'>";
           echo "<div id=\"div_chck\">";
	       echo "<tr>";
			   	//echo "<td> Tous <input type=checkbox name='$mail' onClick='javascript:document.gestfiles.submit()' value='Cocher'></td>";
                //echo "<td> Tous <input type='checkbox' name='allselect' onClick=\"ManagementCheckBox('')\"  value='Cocher'></td>";

                echo "<td><input type=\"checkbox\" name=\"checkState\" onClick=\"checkState('')\" value=\"checkbox\"($case== true)?\" \" />Tous</td>";
                echo "<td>Soci&eacute;t&eacute;e</td>";
                echo "<td>Civilit&eacute;</td>";
                echo "<td>Nom</td>";
                echo "<td>Pr&eacute;nom</td>";
                echo "<td>Adresse</td>";
                echo "<td>CP</td>";
	       		echo "<td>Ville</td>";
	       		echo "<td>Tel</td>";
                echo "<td>Fax</td>";
                echo "<td>Portable</td>";
	       		echo "<td>Mail</td>";
	       echo "</tr>";

while($row=mysql_fetch_array($result)) {
	       $id= $row['ID'];
           $intitule= $row['intitule'];
           $civilite= $row['civilite'];
           $nom = $row['nom'];
           $prenom = $row['prenom'];
	       $adresse= $row['adresse'];
	       $cp = $row['CP'];
	       $ville= $row['Ville'];
           $tel = $row['Tel'];
           $fax = $row['Fax'];
           $port = $row['portable'];
	       $mail = $row['mail'];


 // pour un bouton checkbox
                echo "<tr>";
                $checked = $value['mail']=1 ? "checked='checked'": "";
                //echo '<input name="email" type="checkbox" value="$mail" ' . $checked .'>';
                //echo '<input name="option1" type="checkbox" value="$mail" '.form_check('option1','mail').' /> ',"\r\n";
                //echo "<td><div id='checkState' align='center' ><input type='checkbox' name='$mail[]' id='checkState' value='".$mail."' onClick='checkState('');' /></div></td>";
                echo "<td><div id='email' align='center' ><input name='mail' type='checkbox' value='$mail' $checked></div></td>";
                //echo "<td align='center' ><input type='checkbox' name=".$proprio_mail['prop_mail']." value=".$proprio_mail['prop_mail']." onClick='checkState()' /></td>";
                echo "<td>" . $intitule ."</td>";
                echo "<td>" . $civilite ."</td>";
	       		echo "<td>" . $nom ."</td>";
 	       		echo "<td>" . $prenom ."</td>";
 	       		echo "<td>" . $adresse ."</td>";
                echo "<td>" . $cp ."</td>";
                echo "<td>" . $ville ."</td>";
                echo "<td>" . $tel ."</td>";
                echo "<td>" . $fax ."</td>";
                echo "<td>" . $port ."</td>";
                echo "<td>" . $mail ."</td>";
    			echo "</td>";
                echo "</tr>";
}
   echo " </div>";
echo "</table>";
echo    ' <div align="center" > <input align="center" name="" type="submit" class="nav" id="envoyer" value="Envoyer" /></div>';

echo    " </form>";
mysql_close($sqllink);
?>
vendredi 17 juin 2011 à 16:50:23 | Re : Checked : sélectionner checkall - impossible

chero9000kee




Il n'y a personne pour m'aider ?
samedi 18 juin 2011 à 09:56:18 | Re : Checked : sélectionner checkall - impossible

Bobshit75

Et si à ça tu mettais true pour la valeur de checked ?

Code PHP :
// form: crée ou pas le checked sur les champs radios et checkbox
function form_check($mail,$value){
//$checked = ' checked="checked"';
$checked = ' checked="[color=blue]true[/color]"';
if(isset($_POST[$mail]) && $_POST[$mail]===$value){
return $checked;
}else{
return false;
}
}
samedi 18 juin 2011 à 11:14:40 | Re : Checked : sélectionner checkall - impossible

chero9000kee




Sa ne fonctionne pas. J'ai essayé en javascript et avec la fonction form_check, je n'y arrive toujours pas.
samedi 18 juin 2011 à 12:45:40 | Re : Checked : sélectionner checkall - impossible

chero9000kee


Peux tu m'expliquer un peu, s'il te plait, pour le javascript "checkState".
Je l'ai 2 fois :
sélection de TOUS
1).
Code PHP :
echo "<td><input type=\"checkbox\" name=\"checkState\" onClick=\"checkState('')\" value=\"checkbox\"($case== true)?\" \" />[b]TOUS[/b]</td>";

et ceux que je selectionne individuellement
2).
Code PHP :
echo "<td><div id='email' align='center' ><input name='checkState' type='checkbox' value='$mail' $checked></div></td>";


Et en PHP pour la fonction "form_check":

1).
Code PHP :
echo "<td><input type=\"checkbox\" name=\"checkState\" onClick=\"checkState('')\" value=\"checkbox\"($case== true)?\" \" />[b]TOUS[/b]</td>";

et ceux que je selectionne individuellement
2).
Code PHP :
$checked = $value['checkState']=0 ? "checked='checked'": "";
echo '<td align="center" ><input name="email" type="checkbox" value="checkState" '.form_check('email','mail').' /></td>';
samedi 18 juin 2011 à 20:24:01 | Re : Checked : sélectionner checkall - impossible

Bobshit75

Je comprends pas trop ce que tu cherche à faire.

Si tu désires sélectionner toutes les input en cliquant sur quelque chose, tu mets une classe aux input et ensuite sur le onclick, tu mets attribut checked à la classe.

ID => sélectionne un élément
Class => sélectionne plusieurs éléments

Ensuite j'ai pas trop regarder ton code, pas trop le temps en ce moment, mais si j'ai bien compris, tu cherches à sélectionner une checkbox quand l'utilisateur de la ligne à une adresse dans une base de données. Si c'est juste ça, il me semble que tu peux optimiser ton code.

Pour l'algorithme littérale SQL : Je sélectionne tout les membres de la table membre.
Pour l'algorithme littérale php : Je fais une boucle avec les infos de l'utilisateur avec au moment de la checkbox : si l'élément $mail est différent de "" (= vide) ou de null alors j'écris checked.

J'espère que ça a pu t'aider. Sinon explique plus distinctement stp.
dimanche 19 juin 2011 à 19:32:31 | Re : Checked : sélectionner checkall - impossible [Résolu]

chero9000kee




Merci pour ton aide mais c'est bon j'ai réussi avec du javascript.


Cette discussion est classée dans : mail, mysql, echo, row, checked


Répondre à ce message

Sujets en rapport avec ce message

Ligne de couleur [ par forchrisw ] je voudrais affichier a l'ecran une lign esur deux comment je peux fairevoici mon code//Pour charger les infos de connection$connect=mysql_connect($ho Sélection graphique (clic) d'un enregistrement [ par benoit74 ] Avec mes bases de php (et l'aide de certains codes sources, merci à vous ) j'arrive à afficher un tableau html correspondant à une de mes tables mysql Toujours pb d'incription. [ par jcdc ] Voilà, j'ai un big bug avec cette page et je comprend po. La pemiere inscription se fait mais ensuite, rien, et je n'ai aucun message d'erreur. Voici AAAAAAAA mysql_fetch_array ca marche comment? [ par Tiriel ] Lorsque j'execute ce script: (Pas besoin de preciser que je suis débutant vu le script ) include("ID.htaccess\sql.php"); $connect=mysq Inversement requete MySql [ par mick0000000001 ] Voici mon code: $select = mysql_query("SELECT * FROM $blabla ORDER BY id DESC LIMIT 0,6");$result = mysql_num_rows($select);if($result == '0'){echo "" php-javascript-lien http avec une varialble [ par tibo830 ] voici ce dessous le code de ma page ! j'aimerai rajouter un lien qui me renvoie sur la page suivante contenat la variable num_bq entrée par l'utilisat recuperer une variable d'un switch [ par ASPerix ] Bonjour,Je n'arrive pas a transmettre une variable hors de mon switchj'utiliseune base MySQLswitch ($page) { case "1" : $query="select * from toto whe Session_start() et list déroulante ne vont pas ensemble? [ par MVTNV ] Bonjour,J'ai un probème que même avec "session_start()". J'ai lu toutes (ou presque) les pages qui se trouve sur votre site concernant le problème mai passage parametres php [ par Puec ] Bonjour, Je débute en php, et je rencontre un problème.J'ai un formulaire qui contient 2 listes déroulantes contenant dont chacun des items provient d aficher n'importe quelle table. [ par jchbt ] salut, je cherche a ecrire du code capable de m'afficher n'importe quelle requete et je rame sur l'imbrication d'une boucle. je n'arrive pas a imbriqu


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,577 sec (4)

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