Input radio : ma valeur se fait tronquer par le Helper ?
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 :
Code:
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 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:
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> |
Ce qui ne me va pas ici, c'est le value=1 en rouge, qui devrait être un value=1.8.
Quelqu'un sait-il ce que je ne fait pas comme il faut ?... :calim2:
Merci beaucoup,
Stéphane.