2010-10-06 6 views
3

J'ai utilisé formigniter pour générer un formulaire pour CI.set_value() par défaut dans CodeIgniter

Ce bit fonctionne très bien. Cependant, je veux définir une valeur par défaut pour le champ de nom.

Le code d'entrée ressemble à ceci:

<label for="forename">Forename</label> 
<?php echo form_error('forename'); ?> 
<br /><input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename'); ?>" /> 

et je voudrais ajouter au premier nom avec $this->session->userdata('current_client');

Sera-t-briser ma base de données insérer si je laisse tomber juste dans la fonction set_value ?

Edit:

Désolé, je ne pense pas avoir été très clair là-bas. Je veux que le champ de nom soit automatiquement rempli avec le nom du cookie de session.

Répondre

8

Tant que vous échappez correctement les données d'entrée avant d'exécuter la requête, cela ne devrait pas causer de problèmes. La fonction set_value définit simplement la valeur, le seul avantage à l'utiliser est qu'elle simplifie la définition d'une valeur déjà soumise lors de la réaffichage du formulaire ou de l'affichage d'une valeur par défaut lorsque le formulaire n'a pas encore été soumis.

Cette utiliserait la session var comme valeur par défaut pour le champ de formulaire:

<input id="forename" type="text" name="forename" maxlength="255" value="<?php echo set_value('forename', $this->session->userdata('current_client')); ?>" /> 
+1

Ah oui, je viens compris cela ... en lisant la documentation. Probablement devrait le faire d'abord à l'avenir. http://codeigniter.com/user_guide/helpers/form_helper.html Merci pour votre réponse brabym. – Robimp

0

Même cas avec I cas

$data = array(
    'name' => 'qty_' . $i, 
    'size'=>15, 
    'id' => 'qty_' . $i, 
    'required'=>'required', 
    'class'=>'input-small', 
    'value' => set_value('qty_' . $i), 
    $restock_thirty 
); 

echo form_input($data); 
0

En CodeIgniter si générer une erreur dans le contrôleur sode nom d'utilisateur suppose unfield puis renvoie l'erreur, mais la page peut actualiser, puis set_value peut définir cette valeur de zone de texte

<input type="text" name="username" placeholder="Username.." value="<?php echo set_value('username') ?>" class="form-control tx"> 
Questions connexes