Bonjour,
J'utilise la v2.4 de cake php.
J'ai un champ 'issue' dans une table 'trainings', qui est défini comme decimal(2,1)
Et je constate un effet bizarre dans un formulaire, voici mon ctp :
Ce qui m'embête c'est que la valeur $issueMineure, qui vaut par exemple 1.8 si $issue vaut 1.7, semble tronquée par le FormHelper. En effet quand je fait Ctrl+U dans mon navigateur préféré j'obtiens ceci :
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 <?php echo $this->Form->create('Training'); ?> <?php $issueMineure = $issue + 0.1; $issueMajeure = floor($issue) + 1; if($issueMineure == $issueMajeure){ $options = array( $issue => 'Continuer sur l\'issue actuelle - ' . $issue, $issueMajeure => 'Passer à l\'issue majeure ou mineure - ' . number_format($issueMajeure,1)); } else{ $options = array( $issue => 'Continuer sur l\'issue actuelle - ' . $issue, $issueMineure => 'Passer à l\'issue mineure - ' . $issueMineure, $issueMajeure => 'Passer à l\'issue majeure - ' . number_format($issueMajeure,1)); } $attributes = array('legend' => false, 'value' => $issue);//'value' => $issue indique quelle valeur est cochée par défaut ?> <?php echo $this->Form->radio('issue', $options, $attributes); ?> <?php //echo $this->Form->input('issue'); ?> <?php echo $this->Form->end('Envoyer'); ?>
Ce qui ne me va pas ici, c'est le value=1 en rouge, qui devrait être un value=1.8.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <input type="radio" name="data[Training][issue]" id="TrainingIssue17" value="1.7" checked="checked" /> <label for="TrainingIssue17">Continuer sur l'issue actuelle - 1.7</label> <input type="radio" name="data[Training][issue]" id="TrainingIssue1" value="1" /> <label for="TrainingIssue1">Passer à l'issue mineure - 1.8</label> <input type="radio" name="data[Training][issue]" id="TrainingIssue2" value="2" /> <label for="TrainingIssue2">Passer à l'issue majeure - 2.0</label> <div class="submit"><input type="submit" value="Envoyer"/></div></form>
Quelqu'un sait-il ce que je ne fait pas comme il faut ?...
Merci beaucoup,
Stéphane.
Partager