Welcome Guest, Not a member yet? Register   Sign In
Pb with filling form after failed validation
#1

[eluser]FranckRR[/eluser]
Hi guys,

I need some help here

I've got a form which contains :
- input
- textarea
- select
- checkbox

Everything works fine except when an error occurs through the validation process. When I get back to the form, some fields did not keep their values !

Here's the form source
<code>
$attributes = array('id' => 'f1',
'name' => 'f1'
);
$dateActivity = array('name' => 'dateActivity',
'id' => 'dateActivity',
'maxlength' => '10'
);
$description = array('name' => 'description',
'id' => 'description',
'cols' => '60',
'rows' => '3'
);
$duree = array('name' => 'duree',
'id' => 'duree',
'maxlength' => '5'
);
$amount = array('name' => 'amount',
'id' => 'amount',
'maxlength' => '8'
);
$paye = array('name' => 'paye',
'id' => 'paye'
);
$file = array('name' => 'file',
'id' => 'file',
'size' => '128'
);

echo form_open_multipart('planning/insert', $attributes);
echo "<span>";
echo form_label('Date :', 'dateActivity');
echo form_input($dateActivity, set_value('dateActivity')); echo "&nbsp;(jj/mm/aaaa)";
echo "</span>";

echo "<span>";
echo form_label('Ville :', 'town');
echo "<select id='town' name='town' class='combobox'>";
echo "<option value='' ".set_select('town', 0, TRUE)."></option>";
foreach ($towns as $oneTown){
echo "<option value='".$oneTown->id."' ".set_select('town', $oneTown->id).">".htmlentities($oneTown->name,ENT_QUOTES,'UTF-8')."</option>";
}
echo "</select>";
echo "</span>";

echo "<span>";
echo form_label('Activité :', 'activity');
echo "<select id='activity' name='activity' class='combobox'>";
echo "<option value='' ".set_select('activity', 0, TRUE)."></option>";
foreach ($activities as $oneActivity){
echo "<option value='".$oneActivity->id."' ".set_select('activity', $oneActivity->id).">".htmlentities($oneActivity->name,ENT_QUOTES,'UTF-8')."</option>";
}
echo "</select>";
echo "</span>";

echo "<span>";
echo form_label('Description :', 'description');
echo form_textarea($description, set_value('description'));
echo "</span>";

echo "<span>";
echo form_label('Durée :', 'duree');
echo form_input($duree, set_value('duree')); echo "&nbsp;(hh:mm)";
echo "</span>";

echo "<span>";
echo form_label('Montant :', 'amount');
echo form_input($amount, set_value('amount'));
echo "<select id='currency' name='currency' style='width: auto'>";
echo "<option value='' ".set_select('currency', 0, TRUE)."></option>";
foreach ($currencies as $oneCurrency){
echo "<option value='".$oneCurrency->id."' ".set_select('currency', $oneCurrency->id).">".htmlentities($oneCurrency->symbol,ENT_QUOTES,'UTF-8')."</option>";
}
echo "</select>";
echo "</span>";

echo "<span>";
echo form_label('Payé ?', 'paye');
echo "&lt;input type='checkbox' id='paye' name='paye' value='1' ".set_checkbox('paye', '1')." /&gt;";
echo "</span>";

echo "<span>";
echo form_label('Nom de fichier :', 'file');
echo form_input($file, set_value('file'));
echo "</span>";

echo "<span style='text-align: center;'>";
echo "&lt;input type=\"submit\" name=\"mysubmit\" id=\"mysubmit\" value=\"Valider\" /&gt;";
echo "&lt;input type=\"reset\" name=\"myreset\" id=\"myreset\" value=\"Annuler\" /&gt;";
echo "</span>";
echo form_close();

echo "<span style='text-align: center;'>";
echo validation_errors('<p class="error">', '</p>');
echo "</span>";
</code>

As you see, I had to mix form_* with native html form syntax (it means that the form_* did not work)

Any help would be fine.

CI 1.7.2 on Windows and Linux (Prod)




Theme © iAndrew 2016 - Forum software by © MyBB