Check Box

Répondre
lasdesnuls
le 10/02/2009 à 16:33
lasdesnuls
Bonjour tlm,
la fonction :
<?php 
// Renvoie vrai si $option fait partie du résultat
function est_select($option_b) {
if (!isset($_POST['part_b'])) {
return FALSE;
}
for ($i = 0, $c = count($_POST['part_b']); $i < $c; $i++) {
if ($_POST['part_b'][$i] == $option_b) {
return TRUE;
}
}
return FALSE;
}
?>


le check box :
<td><div align="center">
<input type="checkbox" name="part_b[]" value="b_coord" <?php if(est_select("b_coord")) { echo 'checked'; } ?>/></div></td>



le code pour la base de donnée:
$part_b = $_POST['part_b'];
$sqlpart_b = '';
for ($i=0; $i<count($part_b); $i++)
{
$sqlpart_b .= $part_b[$i];
$sqlpart_b .= ', ';
}



sauf que dans la base de donnée je trouve le mots Arry à la place des opptions
Keika
le 11/02/2009 à 05:18
Keika
bon, je voulais faire dans le sacarsme mais je vais m'abstenir...

Alors si je suis bien comment ton code devrait "fonctionner" ta fonction est_select est sence checker ta checkbox... cependant la fonction ne retourne TRUE que si elle recoit $_POST['part_b'] qui est lui meme envoye par l'input qu'il est suppose changer... c'est un peu le serpent qui se mort la queue...?

ensuite ton if dans l'input dit "que si la fonction est appliquee, alors tu check", Donc peu importe ce que la fonction retourne, tu check toujours... il faut comparer le retour de la fonction avec quelque chose... genre == true...

pour finir, il faudrait voir plus de code pour l'ajout en bdd parceque la je ne vois qu'un code qui va creer une chaine de caracteres.
Le PHP --> C'est dur !
lasdesnuls
le 11/02/2009 à 21:55
lasdesnuls
ensuite ton if dans l'input dit "que si la fonction est appliquee, alors tu check", Donc peu importe ce que la fonction retourne, tu check toujours... il faut comparer le retour de la fonction avec quelque chose... genre == true...

la fonction retourne soit true soit false donc dans le cas que c'est vrai la cse sera cochet sinon elle reste non s
Keika
le 11/02/2009 à 23:09
Keika
ce que je veux dire c'est que la ta ligne de code est comme:
if(true){....}
ou
if(false){....)

donc je ne vois pas comment tu arrives a faire la difference.
Le PHP --> C'est dur !
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours